解决了 Django 历史记录未显示在管理员中



我正在为我的一些模型创造历史记录。它可以工作,表已创建并按预期运行,但是,我无法让它出现在我的管理表中。

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)

相关内容

  • 没有找到相关文章

最新更新