Django DateTimeField auto_now_add无效

Aru*_*run 11 python django datetime model

在其中一个模型中,我设置了一个时间戳字段,如下所示:

created_datetime = models.DateTimeField(auto_now_add = True)
Run Code Online (Sandbox Code Playgroud)

虽然在shell中我能​​够创建一个obj并保存它,但是在我的应用程序中它引发了一个异常,即created_datetime字段不能为null.

事情出了问题困惑!! 如何重新获得它.

Ale*_*ard 13

据我所知,默认日期时间的最佳做法是使用以下内容:

created_datetime = models.DateTimeField(default=datetime.datetime.now)
Run Code Online (Sandbox Code Playgroud)

不要忘记导入日期时间


小智 3

你可以做这样的事情

created_datetime = models.DateTimeField(auto_now_add=True, auto_now=False)
Run Code Online (Sandbox Code Playgroud)

  • 我不明白 - 这如何以及为什么有帮助? (4认同)