gpt4 book ai didi

django - 我可以为 Django 日期时间字段设置特定的默认时间吗?

转载 作者:行者123 更新时间:2023-12-03 12:45:28 25 4
gpt4 key购买 nike

我有一个几乎总是在晚上 10:00 开始的事件模型,但有时可能会更早/更晚开始。为了让管理员更轻松,我希望时间默认为晚上 10 点,但如果需要可以更改;无论如何都需要设置日期,因此它不需要默认值,但理想情况下它会默认为当前日期。

我意识到我可以使用 datetime.now 来完成后者,但是我是否可以(以及如何)将时间设置为特定的默认值?

更新:我得到答案的速度比我弄清楚哪个(些)做了我想要完成的事情要快……在我问之前,我可能应该更深入地使用该应用程序。在此期间感谢您的帮助!

最佳答案

来自 Field.default 的 Django 文档:

The default value for the field. This can be a value or a callable object. If callable it will be called every time a new object is created.



所以这样做:
from datetime import datetime, timedelta

def default_start_time():
now = datetime.now()
start = now.replace(hour=22, minute=0, second=0, microsecond=0)
return start if start > now else start + timedelta(days=1)

class Something(models.Model):
timestamp = models.DateTimeField(default=default_start_time)

关于django - 我可以为 Django 日期时间字段设置特定的默认时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16027516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com