更改django默认管理员历史记录功能

时间:2012-01-14 16:55:04

标签: python django django-models django-admin

我正在现有数据库之上构建一个Django应用程序,该数据库已经在表上具有“audit-type”触发器以记录对记录的更改。我想做两件事:

  1. 单击“历史记录”按钮时显示此信息
  2. 禁用功能功能,其中添加/编辑模型对象尝试在“django_admin_log”中创建记录 - 请记住,该表上有一个触发器,用于更新不同的表。
  3. 我怎样才能最好地实现这两个目标?

    注意:我正在使用Python 2.6.5与Django 1.3.1和PostgreSQL 9.1

1 个答案:

答案 0 :(得分:0)

我认为一种解决方案可能是overriding the queryset method in your ModelAdmin subclass禁用LogEntryManager。然后,您可以将历史记录网址映射到自定义管理日志应用程序。