我想在django项目中添加管理员更改的日志记录。我已经通过LogEntry模型完成了一些工作:

from django.contrib.admin.models import LogEntry

class LogEntryAdmin(admin.ModelAdmin):
    list_display = ('__str__', 'action_time', 'user', 'content_type', 'object_id', 'object_repr', 'action_flag', 'change_message')
    list_filter = ('content_type',)
    search_fields = ['user__username',]
    date_hierarchy = 'action_time'

admin.site.register(LogEntry, LogEntryAdmin)

很好,如果我更改数据库中对象的某些字段,则可以看到该操作的日志条目。但是在此日志条目中,我只能看到“字段已更改”,并且我还想查看该字段的初始值和结果值。如何实现此功能?

最佳答案

您可以扩展LogEntry类并添加自定义字段,然后使用pres_savepost_save等将所需条目存储到自定义模型中。

关于Django管理员操作日志: how to display initial and result value of field changes?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32781349/

10-12 03:26