标签:let time imp gen 相对 repr class highlight isp
默认的log view
vi admin.py
from django.contrib.admin.models import LogEntry admin.site.register(LogEntry)
相对较全的log view
vi admin.py
from django.contrib.admin.models import LogEntry, DELETION
from django.utils.html import escape
from django.core.urlresolvers import reverse
class LogEntryAdmin(admin.ModelAdmin):
date_hierarchy = ‘action_time‘
readonly_fields = LogEntry._meta.get_all_field_names()
list_filter = [
‘user‘,
‘content_type‘,
‘action_flag‘
]
search_fields = [
‘object_repr‘,
‘change_message‘
]
list_display = [
‘action_time‘,
‘user‘,
‘content_type‘,
‘object_link‘,
‘action_flag‘,
‘change_message‘,
]
def has_add_permission(self, request):
return False
def has_change_permission(self, request, obj=None):
return request.user.is_superuser and request.method != ‘POST‘
def has_delete_permission(self, request, obj=None):
return False
def object_link(self, obj):
if obj.action_flag == DELETION:
link = escape(obj.object_repr)
else:
ct = obj.content_type
link = u‘<a href="%s">%s</a>‘ % (
reverse(‘admin:%s_%s_change‘ % (ct.app_label, ct.model), args=[obj.object_id]),
escape(obj.object_repr),
)
return link
object_link.allow_tags = True
object_link.admin_order_field = ‘object_repr‘
object_link.short_description = u‘object‘
def queryset(self, request):
return super(LogEntryAdmin, self).queryset(request) .prefetch_related(‘content_type‘)
admin.site.register(LogEntry, LogEntryAdmin)
参考:https://djangosnippets.org/snippets/2484/
标签:let time imp gen 相对 repr class highlight isp
原文地址:https://www.cnblogs.com/mulinux/p/9044901.html