django中DateTimeField的默认日期和时间

时间:2020-06-18 12:49:50

标签: python django

在我的模型中,我有:

let appearance = UINavigationBarAppearance()
appearance.configureWithTransparentBackground()            // << this one !!
appearance.backgroundImage = UIImage(named: "subheader")
// appearance.backgroundImageContentMode = .scaleAspectFit // if needed non-default

这确实可以正常工作,并为创建的新记录添加当前日期和时间。

但是,我想将现有记录的默认日期和时间设置为date_time = models.DateTimeField(auto_now = True)

如果我尝试将默认值与auto_now一起添加,则会收到一条错误消息,指出auto_now和default是互斥的。

1 个答案:

答案 0 :(得分:1)

如果您现在要添加此字段,则需要两个迁移步骤。

首先,添加

date_time = models.DateTimeField()

并运行makemigrations。 Django会询问您使用默认值;告诉您您想要datetime.datetime(2020, 1, 1, 0, 0, 1)

然后将字段修改为

date_time = models.DateTimeField(auto_now=True)

,然后再次运行makemigrations