python - Django DateField 默认选项

标签 python django django-models

我有一个具有日期时间字段的模型:

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/

相关文章:

python - 使用 csv.reader(open(..)..) 时如何修复 “AttributeError: __enter__”?

python - 在 python 字典中替换 None

python - "sudo pip install Django"=> 须藤 : pip: command not found

django - 提高 Django Slice 步骤的性能

python - 使用 str.contains 忽略 NaN

python - 无法读取 HTML 抓取列

python - 根据外键字段值选择唯一行的django查询

javascript - 通过AJAX调用将JSON对象发送到Django后端

python - 如何为具有多对多字段的 Django 模型创建对象?

Django 更新 View 集