django 添加adminlog view

默认的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/

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

时间: 2024-08-30 11:47:32

django 添加adminlog view的相关文章

Django 类方式view进行进行用户验证

问题: Django中,view的书写方式有两种,一种是def函数方式,一种是class方式,函数方式通过@login_required装饰器标记函数,就必须通过用户验证,而类,则没办法通过此方法进行标记 那,如何解决这个问题? 利用类的继承方式,写一个基类,需要验证的class view类,首先继承这个基类,后面所有通过此类的url都需要进行用户验证登录,因为可能有许多的view需要使用该类,需要独立出来,建立在utils目录下,起名mixin_is_login.py,然后在各种需要的view

Django框架 之 view视图

浏览目录 概述 简单的视图 HttpRequest对象 CBV和FBV 给视图加装饰器 Request对象 Response对象 JsonResponse对象 Django shortcut functions 一.概述 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项

python3开发进阶-Django视图(View)的常见用法

阅读目录 简述Django的View(视图) CBV和FBV Request对象和Response对象 Django组件(render,redirect)详解 一.简述Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面. 除此之外

django框架The view account.views.register didn&#39;t return an HttpResponse object.错误的解决办法

对提交方法不是POST的方法没有添加分支进行判断 1. 注意# 判断post/get 分支判断提交方法 django框架The view account.views.register didn't return an HttpResponse object.错误的解决办法 原文地址:https://www.cnblogs.com/bigfacecatovo/p/11980389.html

Django -&gt; 添加ModelAdmin.date_hierarchy

第一次使用ModelAdmin.date_query,在admin.py中添加后,出现了这样的错误 ImproperlyConfigured exception (pytz isn't installed) 使用以下命令安装pytz之后,问题依然没有解决 $sudo pip install pytz 根据搜索结果,原来需要把settings.p中的USE_TZ = True修改为USE_TZ = False USE_TZ标记了是否支持Time zone.它的作用是可以根据用户的时区来处理日期.

57.动态添加子View(Java/XML两种方式)

/** * 动态添加子View(Java) */ private View createViewWithJava() { LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); LinearLayout view = new LinearLayout(this); view.set

[Django]添加robots.txt

方法一 : 可以直接在程序中添加url映射 在最外层的urls.py中添加 1 2 3 4 5 urlpatterns = patterns('',       ......      (r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisallow: /", mimetype="text/plain")),      (r'^CCSN\.txt$', lambda r: HttpResponse(

关于xib中添加collection view 控件引起brash

首先这个问题我没有找到解决的办法,不知道问题出现在哪里,所以在这里贴个博文,看看有大神路过能把问题给解决了. 问题描述: 首先建立了一个新的项目,在stroyboard中添加collection view 控件,遵循其中 UICollectionViewDelegateFlowLayout,UICollectionViewDelegate,UICollectionViewDataSource协议,完成collection view 的显示,都很正常,一切OK,然后我添加一个viewcontrol

Django视图系统(view)

一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. 无论视图本身包含什么逻辑,都要返回响应.代码写在哪里也无所谓,只要它在你当前项目目录下面. 一. CBV和FBV 1. FBV是基于函数的view def add_class(request): if request.method == "POST": class_name = reque