【发布时间】:2015-06-15 11:23:44
【问题描述】:
Django 1.8 现在对模型进行了一些问题检测,这很好。但是,对于它给我的一个警告,我理解这个问题,但我不明白它给我的提示如何更好。
这是我的(坏)模型字段:
my_date = DateField(default=datetime.now())
很容易看出为什么不好。但这是它给我的提示:
MyMoel.my_date:(fields.W161) 提供固定默认值。
提示:您似乎为此字段设置了一个固定的日期/时间/日期时间值作为默认值。这可能不是你想要的。如果您想将当前日期设为默认值,请使用 `django.utils.timezone.now`
所以,它说要使用timezone.now,但它怎么比datetime.now 好?它们都是“固定默认”值...timezone.now 只是返回一个日期时间实例,它是一个固定值...
我怀疑它实际上是想让我插入某种标记,上面写着“使用timezone.now稍后”。但这不是提示所说的......那么那个标志是什么?
【问题讨论】:
标签: django django-1.8