码迷,mamicode.com
首页 > 其他好文 > 详细

django 添加adminlog view

时间:2018-05-16 13:20:20      阅读:262      评论:0      收藏:0      [点我收藏+]

标签: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/

 

django 添加adminlog view

标签:let   time   imp   gen   相对   repr   class   highlight   isp   

原文地址:https://www.cnblogs.com/mulinux/p/9044901.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!