django admin 根据用户显示不同的列表以及编辑界面等
By:Roy.LiuLast updated:2013-02-19
用django admin 来管理一个model,但会根据是否超级用户显示不同的列表,以及编辑部不同的东西,用什么方法实现呢。下面有一个简单的例子,说明如何根据用户控制显示列表,其他的东西,依葫芦画瓢基本可以做出来。
结合前面讲过的 django admin 使用方法,就可以做出根据用户判断权限,显示不同的界面。
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 使用方法,就可以做出根据用户判断权限,显示不同的界面。
From:一号门
Previous:java计算时间差的几种方法
COMMENTS