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

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

用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 使用方法,就可以做出根据用户判断权限,显示不同的界面。

上一篇: java计算时间差的几种方法
下一篇: java web开发获取客户端访问ip(透过代理和负载均衡)
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号