0

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

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

但是,在运行迁移后,所有现有行似乎都已created设置为当前时间戳。我希望所有现有行在created迁移时都具有 = NULL 。如何做到这一点?

4

2 回答 2

2

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

于 2019-07-12T13:16:44.540 回答
0

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

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

于 2019-07-12T13:08:22.927 回答