Django 1.8现在可以对模型进行一些问题检测,这很不错.然而,对于它给我的一个警告,我理解这个问题,但我不明白它给我的暗示怎么会更好.
这是我的(错误)型号字段:
my_date = DateField(default=datetime.now())
很容易看出为什么这是不好的.但这是它给我的提示:
MyMoel.my_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`
所以,它说使用timezone.now
,但这怎么会比datetime.now
更好呢?它们是both个"固定默认值".timezone.now
只有returns个DateTime实例,这是一个固定值.
我怀疑它实际上想让我插入某种标志,上面写着"使用timezone.now
later".但这不是暗示所说的...那面旗子是什么?