Django admin - 允许手动编辑自动日期时间字段

标签 django django-admin

是否可以允许在模型的添加/更改页面上手动编辑自动日期时间字段。这些字段定义为:

post_date = models.DateTimeField(auto_now_add=True)
post_updated = models.DateTimeField(auto_now=True)

我不确定如何手动覆盖这些内容,自动更新是在数据库级别还是在 django 本身中处理?

最佳答案

auto_now_add=Trueauto_now=True assume editable=False。因此,如果您需要更正此字段,请不要使用它们。

在 django 级别自动更新句柄。例如,如果您更新查询集,例如

Article.object.filter(pk=10).update(active=True)

不会更新 post_updated 字段。但是

article = Article.object.get(pk=10)
article.active = True
atricle.save()

可以

关于Django admin - 允许手动编辑自动日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10260771/

相关文章:

django - 在 Django Rest Framework 中包含位置 header

python - 有没有办法连接 "list display"中的 2 个模型字段名称以在 Django Admin 中显示为一列?

python - 如何在 Django Admin 中按多种自定义方法排序

python - 如何让 Django 用户注册一步(而不是两步)过程强制使用电子邮件?

python - 在 Django 的管理界面中发布表单

python - 如何防止 Django 管理中的 super 用户被删除?

django - Django 和 mod_wsgi : "Script timed out before returning headers: wsgi.py" 的问题

python - Mock() 函数在 django2 中给出 TypeError

django - 在 django 中使用 celery 和 ffmpeg 转码视频

django - 从 RawQuerySet 返回 QuerySet