更改Django默认管理员历史功能
我正在基于一个已有的数据库构建一个Django应用,这个数据库的表上已经有了“审计类型”的触发器,用来记录数据的变化。我想做两件事情:
- 在点击“历史记录”按钮时显示这些信息
- 禁用添加或编辑模型对象时,试图在“django_admin_log”表中创建记录的功能——记住,这个表上有一个触发器,它会更新另一个表。
我该如何最好地实现这两个目标呢?
注意:我使用的是Python 2.6.5,Django 1.3.1和PostgreSQL 9.1
1 个回答
0
我觉得一个解决办法是通过在你的ModelAdmin子类中重写queryset方法来禁用LogEntryManager。这样你就可以把历史记录的链接指向你自己定制的管理日志应用。