Django管理操作日志:如何显示字段更改的初始值和结果值?
我想在django项目中添加管理员更改的日志记录。我已经通过LogEntry模型完成了一些工作:Django管理操作日志:如何显示字段更改的初始值和结果值?,django,django-models,django-admin,django-logging,Django,Django Models,Django Admin,Django Logging,我想在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',
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类并添加自定义字段,然后使用等将所需的条目存储到您的自定义模型中。对于我来说,这个问题仍然相关,来自@conans的答案没有提供如何实现此功能的示例。如果有一个软件包可以帮到你,或者有一个例子被删掉了,我也会很感激的。