django admin 根据用户显示不同的列表以及编辑界面等

用django admin 来管理一个model,但会根据是否超级用户显示不同的列表,以及编辑部不同的东西,用什么方法实现呢。下面有一个简单的例子,说明如何根据用户控制显示列表,其他的东西,依葫芦画瓢基本可以做出来。

程序代码 程序代码

class MyModelAdmin(admin.ModelAdmin)
    def changelist_view(self, request, extra_context=None):
        user = request.user
        if user.is_superuser:
            self.list_display = ['field1', 'field2']
        else:
            self.list_display = ['field1']
        return super(MyModelAdmin, self).changelist_view(request, extra_context=None)


结合前面讲过的 django admin 使用方法,就可以做出根据用户判断权限,显示不同的界面。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: python django
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.