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 使用方法,就可以做出根据用户判断权限,显示不同的界面。
程序代码 程序代码
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 使用方法,就可以做出根据用户判断权限,显示不同的界面。
相关文章推荐
- STL algorithmi算法s_sorted和is_sorted_until(28)
- poj 2762 Going from u to v or from v to u?(SCC缩点+拓扑排序)
- Go语言并发之美
- Go语言编程(旧读书笔记)
- 在debian上安装google-authenticator(ssh双重认证)
- Tree traversal algorithms
- mongoose学习笔记2--增删改查1
- mongoose学习笔记1--基础知识2
- mongoose学习笔记1--基础知识1
- Django用自定义cookies 实现登录,注册,退出
- 使用Django开发一个ToDoList小项目
- poj3414有向图的搜索BFS+路径记录
- 解决django TemplateDoesNotExist错误
- google开源RPC框架gRPC:安装
- [Algorithms] Graph Traversal (BFS and DFS)
- pdo文字水印类,验证码类,缩略图类,logo类
- mogonDB简单实用
- 【音乐分享】Let Me Go
- Django中的数据记录的增、删、改、查
- Category protocol delegate