【发布时间】:2020-02-27 15:01:09
【问题描述】:
我遵循了这个教程:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/actions/
而且我在历史记录中看不到有关此操作的日志。(但已更改,.. django 管理员的默认操作可以在那里显示博客)
如何将日志添加到“用户_1 发布”之类的历史记录?非常感谢。
【问题讨论】:
标签: django django-models django-admin-actions
我遵循了这个教程:https://docs.djangoproject.com/en/2.2/ref/contrib/admin/actions/
而且我在历史记录中看不到有关此操作的日志。(但已更改,.. django 管理员的默认操作可以在那里显示博客)
如何将日志添加到“用户_1 发布”之类的历史记录?非常感谢。
【问题讨论】:
标签: django django-models django-admin-actions
您可以像这样在管理页面中创建一个简单的日志条目部分:
admin.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)
它可以显示对数据所做的每一个更改的页面,从管理页面形成用户
【讨论】: