Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django管理操作日志:如何显示字段更改的初始值和结果值?_Django_Django Models_Django Admin_Django Logging - Fatal编程技术网

Django管理操作日志:如何显示字段更改的初始值和结果值?

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',

我想在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类并添加自定义字段,然后使用等将所需的条目存储到您的自定义模型中。

对于我来说,这个问题仍然相关,来自@conans的答案没有提供如何实现此功能的示例。如果有一个软件包可以帮到你,或者有一个例子被删掉了,我也会很感激的。