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 本身中处理?
auto_now_add=True并auto_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)
会做
| 归档时间: |
|
| 查看次数: |
4457 次 |
| 最近记录: |