当我从 admin.ModelAdmin 继承时,在管理页面的历史记录中,我可以看到哪些字段已更改。但是,现在我需要使用 django-simple-history 来跟踪我所有的模型更改。现在,对于管理员,我继承了 simple_history.SimpleHistoryAdmin。虽然我可以看到所有模型更改并还原它们,但我看不到更改了哪些字段。是否可以将这种方便的功能添加到 SimpleHistoryAdmin 中?
最佳答案
您需要的是history_list_display
管理员中的字段。 history_list_display
中包含的字段列表将与相应条目一起显示在历史记录页面中。
像这样的东西:
class SomeAdmin(admin.ModelAdmin):
def some_user_defined(self, obj):
return "something"
date_hierarchy = 'created_at'
search_fields = ['field1', 'field2']
list_display = ('field1', 'field2',)
list_filter = ('field1',)
history_list_display = ('field1', 'field2', 'some_user_defined',)
这将显示
field1
, field2
连同 comment
, user
和 reason
关于python - django-simple-history,在管理中显示更改的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46892851/