gpt4 book ai didi

Django,DateTimeField(auto_now_add=True) 不工作

转载 作者:行者123 更新时间:2023-12-04 01:52:41 26 4
gpt4 key购买 nike

我是 Django 的新手。这是我遇到的问题。

模型.py:
created_time = models.DateTimeField('Created Time', auto_now_add=True)
当我迁移时:
migrations error

然后,我将默认值添加到它:
created_time = models.DateTimeField('Created Time', auto_now_add=True, default=timezone.now)
我再次迁移它:
migrations error2

那么,有人能告诉我如何使用带有 auto_now_add=True 的 DateTimeField 吗?

最佳答案

正如错误所说,您不能同时设置 auto_now_add=True 和指定默认值。

问题是 Django 需要知道要为数据库中的现有条目使用什么值。

您可以设置 null=True ,然后该值将保留为 None

created_time = models.DateTimeField('Created Time', auto_now_add=True, null=True)

或者,只需删除默认值,然后再次运行 makemigrations。
created_time = models.DateTimeField('Created Time', auto_now_add=True)

当 Django 提示您时,选择选项 1),并指定一个默认值(例如 timezone.now )。

关于Django,DateTimeField(auto_now_add=True) 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38746786/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com