我有一个具有日期时间字段的模型:
date = models.DateField(_("Date"), default=datetime.now())
当我在内置的 django admin 中检查应用程序时,DateField
也附加了时间,因此如果您尝试保存它,则会返回错误。如何将日期设为默认值? (datetime.today()
也不起作用)
最佳答案
这就是为什么您应该始终导入基本 datetime
模块:import datetime
,而不是 datetime
该模块中的类:from datetime import datetime
。
您犯的另一个错误是使用 ()
在默认情况下实际调用该函数。这意味着所有模型都将获得类首次定义时的日期 - 因此,如果您的服务器在没有重新启动 Apache 的情况下保持运行数天或数周,所有元素将获得与初始日期相同的日期。 p>
所以字段应该是:
import datetime
date = models.DateField(_("Date"), default=datetime.date.today)
关于python - Django DateField 默认选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2029295/