0

我遵循了本教程:https ://docs.djangoproject.com/en/2.2/ref/contrib/admin/actions/

而且我在历史记录中看不到有关此操作的日志。(但已更改,.. django 管理员的默认操作可以在那里显示博客)

如何将日志添加到“User_1 Make published”等历史记录?太感谢了。

4

1 回答 1

2

您可以在管理页面中创建一个简单的日志条目部分,如下所示:

管理员.py:

from django.contrib import admin


class LogEntryAdmin(admin.ModelAdmin):
    list_display = ('id', 'get_string', 'action_time', 'object_id')
    actions = None

    def get_string(self, obj):
        return str(obj)

    search_fields = ['=user__username', ]
    fieldsets = [
        (None, {'fields':()}), 
        ]

    def __init__(self, *args, **kwargs):
        super(LogEntryAdmin, self).__init__(*args, **kwargs)
        self.list_display_links = None

admin.site.register(admin.models.LogEntry, LogEntryAdmin)

它可以显示对数据表单所做的每项更改的页面,管理页面表单是哪个用户

于 2019-11-01T09:59:13.403 回答