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

Run*_*ble 6 django django-admin

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

post_date = models.DateTimeField(auto_now_add=True)
post_updated = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

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

San*_*4ez 4

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

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

Article.object.filter(pk=10).update(active=True)
Run Code Online (Sandbox Code Playgroud)

不会更新post_updated字段。但

article = Article.object.get(pk=10)
article.active = True
atricle.save()
Run Code Online (Sandbox Code Playgroud)

会做