【发布时间】:2021-04-28 21:56:22
【问题描述】:
Django 存储了每个对象的修改历史,我们可以通过 Django admin 访问它:
它包含有关创建/修改对象的时间、执行操作的用户和操作的时间戳的数据:
通过查看数据库,我可以猜测这些数据存储在名为django_admin_log 的默认表中:
我想知道我们是否可以通过模型实例以任何方式使用这些数据?我习惯于通过Abstract Base Class 在每个模型上手动添加我的时间戳,但我想知道它是否有用?
或者这个表只记录在 Django 管理面板中发生的修改,这将使得当模型实例在其外部更新时仍然需要自定义时间戳。
【问题讨论】:
-
历史记录仅与在管理视图中完成的操作有关。要添加元数据,您还可以使用 model_utils:django-model-utils.readthedocs.io/en/latest
标签: python django django-models django-admin