Django 1.9 管理站点历史记录 - 如何显示字段的先前值和更改值?

Nic*_*rie 5 django django-admin

使用 Django 1.9 的管理站点,可以使用“历史记录”按钮查看模型对象的更改历史记录。当进行更改并记录在历史记录中时,现在它只向我显示操作,例如“更改的描述”。有没有办法自定义“历史记录”列表中的字段以显示该字段的先前值以及更改后的值?例如,“将 x 更改为 y”。谢谢你!

Ser*_*eim 4

Django-admin 不提供模型的全功能审核历史记录。相反,你必须依赖像 django-reversion ( https://github.com/etianen/django-reversion ) 或 django-simple-history ( https://github.com/treyhunner/django-simple-history )这样的应用程序。它们之间的一个区别是 django-reversion 为文件的每个版本保留一个 JSON 对象,而 django-simple-history 创建一个单独的历史表 - 因此 django-reversion 对每个版本有更紧凑的表示,而 django-simple-history提供更简单的旧版本查询。

我还写了一篇关于 django-model 审计的介绍性文章,可能有用@ https://spapas.github.io/2015/01/21/django-model-auditing/