如何将Django模型日期字段的默认值设置为将来的日期?

英迪卡·拉贾帕克莎(Indika Rajapaksha)

我正在尝试将Date字段的默认值设置为相对于今天的将来日期。但是,当我将其设置如下时,它会给我以下警告。

return_date = models.DateField(default=(timezone.now() + timedelta(days=1)))

booking.Booking.return_date: (fields.W161) Fixed default value provided.
HINT: It seems you set a fixed date / time / datetime value as default for 
this field. This may not be what you want. If you want to have the 
current date as default, use `django.utils.timezone.now`

与以下代码相同的警告。

return_date = models.DateField(default=(date.today() + timedelta(days=1)))

正确的方法是什么?

谢谢。

埃桑·努里(Ehsan Nouri)

您给它一个固定的时间(因为您正在调用timezone.now(),所以它的返回值将是默认值),您应该将函数传递给默认值而不用调用它,就像这样

def return_date_time():
    now = timezone.now()
    return now + timedelta(days=1)

在您的领域:

return_date = models.DateField(default=return_date_time) 
### dont call it, so it will be evaluated by djanog when creating an instance

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将单元格值设置为“日期”并应用默认的Excel日期格式?

PHP如何将默认日期设置为新日期?

是否将NOW()设置为日期时间数据类型的默认值?

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

如何将变量的默认值设置为数组?

将phoenix框架中日期选择器的默认值设置为当前日期

如何将django模型字段值作为参数传递给callable,这是同一模型中字段的默认值?

反序列化时字段为空时如何将默认值设置为Guid

如何将默认值设置为dc selectMenu

如何在日期字段中设置初始值或默认值?

将参数默认值设置为日期/时间

在Odoo的表单视图中将字段的默认值设置为当前日期时间

如何将今天设置为我的日期选择器默认值?

将模型中字段的默认值设置为另一个模型实例

如何将模型字段的默认值设置为与OneToOneField属性值相同?

如何将Django Choices表单字段的默认值设置为None

错误消息:为日期参数SSRS设置默认值

如何将模型字段的值设置为当前登录的用户?Django的

如何正确设置SSRS日期为默认值?

如何将“全文”设置为phpMyAdmin的默认值?

将日期输入类型的默认值设置为今天,明天,任何日期?

Symfony2,设置日期时间字段的默认值

如何将CKEditor的默认值设置为空白?

如何将Microsoft SQL Server表中的默认值设置为昨天的日期

如何将qBittorrent设置重置为默认值?

如何使用数据为现有模型中的新模型字段设置默认值

如何将必需的 protobuf 字段设置为其默认值?

在 Django 模型中将当前时间和日期设置为默认值

为 Blade 中的本地日期时间输入字段设置默认值