Djangosimplehistory,显示管理中更改的字段

2024-04-19 14:49:53 发布

您现在位置:Python中文网/ 问答频道 /正文

当我继承管理模型管理员,在管理页面的历史中,我可以看到哪些字段被更改。但是,现在我需要使用django简单历史来跟踪我所有的模型更改。现在,对于管理员,我继承_history.SimpleHistoryAdmin. 虽然我可以看到所有的模型更改并恢复它们,但我看不到哪些字段已更改。是否可以向SimpleHistoryAdmin添加方便的功能?在


Tags: django模型功能管理员页面历史historysimplehistoryadmin
1条回答
网友
1楼 · 发布于 2024-04-19 14:49:53

您需要的是管理员中的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',)

这将显示field1field2,以及commentuser和{}

相关问题 更多 >