是否可以允许在模型的添加/更改页面上手动编辑自动日期时间字段。这些字段定义为:
post_date = models.DateTimeField(auto_now_add=True)
post_updated = models.DateTimeField(auto_now=True)
我不确定如何手动覆盖这些内容,自动更新是在数据库级别还是在 django 本身中处理?
最佳答案
auto_now_add=True
和 auto_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/