我正在为我的一些模型创造历史记录。它可以工作,表已创建并按预期运行,但是,我无法让它出现在我的管理表中。
models.py
class Test(models.Model):
...
history = HistoricalRecords()
在 admin.py 我有一个测试管理员(管理员。模型管理员(,例如:
class TestAdmin(admin.ModelAdmin):
list_display = ('test', 'id')
list_filter = ['test']
admin.site.register(Test, TestAdmin) #1
# admin.site.register(Test, SimpleHistoryAdmin) #2
当我使用 #1 行时,除了我没有历史表之外,我的一切都运行良好。当我使用 #2 行时,我也没有得到它,我的格式不再有效。当我同时设置两者时,我得到一个错误django.contrib.admin.sites.AlreadyRegistered: The model Test is already registered with 'test.TestAdmin'
(这是有道理的(。
我缺少什么才能使历史记录表显示在我的管理员中?
谢谢你的时间。
您应该按照文档的在管理员历史记录列表视图中显示自定义列部分中指定的对SimpleHistoryAdmin
进行子类化:
class TestAdmin(SimpleHistoryAdmin):
list_display = ('test', 'id')
history_list_display = ['test']
list_filter = ['test']
admin.site.register(Test, TestAdmin)