django admin实现后台多用户隔离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django admin实现后台多用户隔离相关的知识,希望对你有一定的参考价值。
参考技术A很多人说django自带的后台只能用来做管理,其实简单的多用户发布需求还是可以用自带的admin模块来做的。核心是使用 request.user 获取当前登录用户,然后根据用户筛选后台显示内容。
复杂的用户权限管理使用django-guardian等组件
模拟了一个根据用户每天输入的数据,生成可视化报表的项目。预想的是根据不同的报表类型,预设不同的数据模板。前端请求的时候发送报表类型和数据范围用户等信息到后端。后端返回数据后交给前端echart处理。
花了整个下午才完成基本的后台,因为目的是实现多用户,后面的部分有空再去写。
![HTZMQ)4(7BXHAD`K~F]QSLR.png]( http://upload-images.jianshu.io/upload_images/923222-cb82053c32efc77e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240 )
创建和修改model时,会显示关联的外键的所有的值,比如显示出所有的用户来了。使用 get_form 方法隐藏外键字段(例如user), save_model 设置user默认值,也别忘了列表页的筛选 get_queryset
以上是关于django admin实现后台多用户隔离的主要内容,如果未能解决你的问题,请参考以下文章
Django Admin Cookbook-17如何仅限特定用户登录Django Admin管理后台