在我的模型中,我像这样添加了DatetimeField
:
created = models.DateTimeField(auto_now_add=True, null=True)
但是,在运行迁移后,所有现有行似乎都将created
设置为当前时间戳。我希望所有现有行在迁移时都具有created
= NULL。如何实现呢?
答案 0 :(得分:1)
您需要分两个阶段执行此操作。首先创建不带auto_now_add的字段,然后进行迁移,这将创建每个人默认的字段。然后,添加回auto_now_add,并创建另一个迁移,该迁移会将其设置为所有后续项目的默认迁移。
答案 1 :(得分:0)
您可能已将default
值提供给当前时间戳记。因此,运行迁移后,它将使用当前时间戳更新所有现有记录。
因此,在创建的迁移文件中将默认设置为None
。