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
稍后使用”的标志。但这不是提示所说的......那么那个标志是什么?