您的位置:首页 > 编程语言 > Go语言

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

2015-06-27 13:42 651 查看
用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 使用方法,就可以做出根据用户判断权限,显示不同的界面。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: