Django:可以为空的DateTimeField填充当前时间戳吗?

时间:2019-07-12 13:03:22

标签: python django datetime django-models django-2.2

在我的模型中,我像这样添加了DatetimeField

created = models.DateTimeField(auto_now_add=True, null=True)

但是,在运行迁移后,所有现有行似乎都将created设置为当前时间戳。我希望所有现有行在迁移时都具有created = NULL。如何实现呢?

2 个答案:

答案 0 :(得分:1)

您需要分两个阶段执行此操作。首先创建不带auto_now_add的字段,然后进行迁移,这将创建每个人默认的字段。然后,添加回auto_now_add,并创建另一个迁移,该迁移会将其设置为所有后续项目的默认迁移。

答案 1 :(得分:0)

您可能已将default值提供给当前时间戳记。因此,运行迁移后,它将使用当前时间戳更新所有现有记录。

因此,在创建的迁移文件中将默认设置为None