django - 已解决 Django 历史记录未显示在管理员中
问题描述
我正在为我的一些模型创造历史记录。它可以工作,该表已创建并按预期运行,但是,我无法让它出现在我的管理表中。
模型.py
class Test(models.Model):
...
history = HistoricalRecords()
在 admin.py 我有一个 TestAdmin(admin.ModelAdmin) 例如:
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)
推荐阅读
- wso2 - WSO2 API 管理器 - WSO2 分析服务器 - 删除格式错误的事件错误
- javascript - 使用带有 react-mic 问题的 IBM Watson Speech-to-Text
- html - 如何使用 beautifulsoup 在 find_all 区间内查找特定的标记区间
- nusmv - 当我使用 nusmv 检查 LTL 规范时,我遇到了一些语法错误问题。错误信息是:at token "LTLSPEC": syntax error
- xslt - 如何将模板结果替换为 XML 的另一部分
- python - Python pandas 如果列值是列表,则使用单独的列表值创建新列
- visual-studio-code - VSC 扩展不推荐更多路径或内容
- node.js - 上传文件到谷歌云
- ios - 如何解决转义闭包捕获'inout'参数'data'
- python - 所有可能的整数集,总和为零