【Django】admin或相关扩展插件如何控制多重下拉框权限

求助大神:

我们要开发一个中型django项目,需要实现:

(1)涵盖多个app区分不同业务(例如:多业务统计系统,里面包含消费、充值、用户、功能等模块)。

(2)每个业务app会有独立的权限控制,都是通过1-3个下拉框来让用户获取不同的筛选条件(如业务1下拉是a、b、c产品,业务2下拉是u,x,y,z产品),从而实现权限控制。(如下图)
图片说明

=====》请问django该如何配置admin,实现不同app不同下拉框控制权限,谢谢

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Django中Admin管理与权限管理(一)————模型创建
Django下模型创建rn1.创建应用rn在已经存在的Django项目中通过如下命令创建一个名为notice的应用。rnrnrn创建成功后,我们可以看到如下所示的内容:rnrnrn2.新建简单的GfzNotice模型rn按照如下的方式,给Notice模型创建两个属性,一个是title表示标题,一个是content表示内容。rnfrom django.db import modelsrn# Crea
Django中Admin管理与权限管理(三)————模块的鉴权操作
通知模块的鉴权操作rn1.定义权限rn这里需要给大家提的是,在我们新建模型完成之后,系统会自动的给这个模型定义三个权限。我们可以通过认证和授权中的组来进行查看。rn如下图所示,我们可以看到默认添加的三个权限信息。rnrnrn当然啦,在实际运行环境中,我们难免要对权限进行扩展。所以我们就需要自定义自己需要的权限了。rn下面就来介绍自定义权限的过程。方法很简单,在我们自定义的GfzNotice中添加p
Django中Admin管理与权限管理(二)————模型的完善
模型在默认管理中的完善rn1.完善模型rn在附录1中我们只是新建了一个简单的模型,只包括标题和内容。在实际的运行环境中该模型是不可能这么简单的。所以我们下面对这个模型先进行一个简单的扩展。扩展后的内容如下:rn# -*- coding: utf-8 -*-rnfrom django.db import modelsrnfrom accounts.models import FzjUserrnimp
django后台admin下拉框进行过滤
使用django admin 自带后台nnnnadmin后台下拉显示的时候需要添加过滤条件,nn因为表是自己关联自己,同时还需要过滤掉自己, 需要获取当前对象的id,需要获取obj_idnnfrom django.contrib import adminnfrom .models import Commentnn# actions添加模型动作ndef disable_commentstatus(m...
Django用户权限控制
用户权限控制nn在产品运营平台中,是需要对用户进行权限控制的。Django实现了用户权限的控制nn消费者用户与公司内部运营用户使用一个用户数据库来存储n 通过is_staff 来区分是运营用户还是消费者用户n 对于运营用户通过is_superuser 来区分是运营平台的管理员还是运营平台的普通用户n 对于运营平台的普通用户,通过权限、组和组外权限来控制这个用户在平台上可以操作的数据。n 对于权限,...
给django admin后台管理user扩展下拉框及多选框的字段
1.首先在models.py中编写扩展User所用到的userProfile模型及下拉框和多选框选项值所需要的模型(因为我所做的下拉框和多选框的值都是从数据库里面取得),代码如下:nn2.第二步编写admin.py对User字段进行扩展,代码如下:n# -*- coding: UTF-8 -*-rnfrom django.contrib import adminrnfrom django impo
django admin 用户权限配置显示中文设置
开发环境nndjango:1.11.8  官方文档 model metan问题nndjango admin 用户表详情页nnnn需求:想修改为中文nn解决方法nn在models.py 重写 Permission 模型nnnclass Permission(models.Model):n class Meta:n #权限信息,这里定义的权限的名字,后面是描述信息,描述信息是在dj...
调整Django菜单顺序
不修改Django源码让admin中的Model列表按注册顺序显示nnnfrom django.contrib import adminnfrom django.utils.text import capfirstnfrom django.utils.datastructures import OrderedDictnnndef find_model_index(name):n count ...
django 如何编写控制登录和访问权限控制的中间件
django中,很多时候我们都需要有一个地方来进行更加详细的权限控制,例如说哪些用户可以访问哪些页面,检查登录状态等,这里的话就涉及到了中间件的编写了。rn在django项目下的setting.py文件中,有一个MIDDLEWARE_CLASSES的字段,这里存放的就是中间件,用户的访问会先经过这些中间件的处理之后再给各种views函数进行处理。在这个参数中加入我们接下来要编写的中间件:rnMID
Django点滴(1)xadmin+rule对象级权限的实现
Django-xadmin+rule对象级权限的实现nnDjango点滴系列是本人Django使用的一个记录,主要用于踩坑填坑,如果能帮到你,就是我荣幸!nnnn1. 需求vs现状nnnn1.1 需求nn要求做一个ERP后台辅助管理的程序,有以下几项基本要求: n 1. 基本的增删改查功能 n 2. 基于对象的权限控制(如:系统用户分为平台运营人员和商家用户,商家用户小A只能查看编辑所属商家记录,
Django 下拉框
最近在用Django写一个拿快递网站,其中有一个小部分就是下拉框的写法。我在CSDN中看了许多博主的文章但还是没有解决我的问题,巧合之下我写出来了,于是赶快写出来和大家分享一下。当然如果有什么更简单的办法,希望可以交流一下想法哦 nmodel.pyclass SendPackage(models.Model):n#这里SADRESS就是网页下拉框显示的内容,('1','2')这里的1是会存在数据库中
Django登录权限控制实现
Django登录权限控制实现nnn django版本:nnnnn>>> import djangon>>> print django.VERSIONn(1, 8, 14, 'final', 0)nnnn python版本:nnnnn[root@new_name ~]# python -VnPython 2.7.5nnnnn一、配置 settings.pynn...
Django如何创建一套接口级别的权限系统
从零开始搭建当然是可以的,但是Django的特色就是大而全,所以,我的方案是,利用现有的Django框架,实现功能。n我用的pycharm,操作很方便快捷。n| auth_group |n| auth_group_permissions |n| auth_permission |n| auth_user ...
Django admin管理工具TabularInline类的使用方法
Django admin管理工具TabularInline类的使用方法nnTabularInline类用于在A页面上编辑B表的字段,举例说明,如果models.py中有Staff、Job两个model:nnfrom django.db import modelsnnclass Staff(models.Model):n name = models.CharField(max_length=10...
利用django-suit模板在管理后台添加自定义的菜单和自定义的页面、设置访问权限
1、先在settings.py里面的SUIT_CONFIG中添加配置,我们平时添加的配置都是app类型的,我们需要自定义页面的话,就不能用app了,需要用url,这里面我们使用如下:# django-suit confignSUIT_CONFIG = {n 'ADMIN_NAME': 'X·X',n 'HEADER_DATE_FORMAT': '',n 'HEADER_TIME_F
Django实现标签联动以及xadmin中实现标签联动
nn如图,即实现点击一个城市,出现对应的学校名称。开始一直以为是建立数据表的时候实现的,原来是通过ajax实现的。nn思路:当get请求显示原始状态(即下拉框呈现全部内容)。当点击一个城市后,通过ajax的post方式提交,然后后端返回筛选的数据到前端,然后js先将所有的学校标签删除,创建后端传过来的学校标签nnviews.pynnnclass IndexView(View):n def g...
django认证系统实现自定义权限管理
本文记录使用django自带的认证系统实现自定义的权限管理系统,包含组权限、用户权限等实现。0x01. django认证系统django自带的认证系统能够很好的实现如登录、登出、创建用户、创建超级用户、修改密码等复杂操作,并且实现了用户组、组权限、用户权限等复杂结构,使用自带的认证系统就能帮助我们实现自定义的权限系统达到权限控制的目的。0x02. 认证系统User对象User对象顾名思义即为表示用户
Django后台自定义页面、权限设置
最近工作开发主要利用Django搭建公司后台系统,在开发中遇到数据分页(django原生翻页),后台自定义页面、搜索功能(基于日期单搜索和日期项目名称多选项搜索)、数据显示(BootstrapTable翻页)、权限(控制表)等问题,在开发过程中有一点项目积累,若遇到相似问题,可下载参考,希望对学习Django中的你有所帮助
django admin 后台实现三级联动
在刚进公司的时候,要写一个需求,使用django的admin站点管理,实现一个二级联动的功能,因为要用到django自带的页面,因为不是自定义的,不能直接添加js代码。根据我自己的研究简单的记录一下大概步骤。n项目创建流程略过,这里使用MySQL数据库和py3为例。n示例项目大概功能,添加一个人物信息,地区通过三级联动选择。n一、项目创建成功后,首先写模型类代码:nclass AreaInfo(m...
Django 自定义权限管理系统(通过中间件认证)
1.  创建工程文件, 修改setting.py文件nn    django-admin.py startproject project_namenn    特别是在 windows 上,如果报错,尝试用 django-admin 代替 django-admin.py 试试nn     setting.py 最终的配置文件  nnnimport osnimport sysn# Build path...
【vue element admin】服务端控制侧边栏显示权限详细教程
写在前面:nn服务端语言:golang 框架:ginnnvue element admin版本:4.0.0nnnn概览:nn修改文件:src/permission.js、src/store/modules/permission.js、 src/router/index.jsnnnn具体修改:nn 1、src/router/index.jsnnnn注意:每个菜单节点都要设置n...
Django基础(23): 权限管理(permissions)与用户组(group)详解
如果你只是利用Django开发个博客,大部分用户只是阅读你的文章而已,你可能根本用不到本节内容。但是如果你想开发一个内容管理系统,或用户管理系统,你必需对用户的权限进行管理和控制。Django自带的权限机制(permissions)与用户组(group)可以让我们很方便地对用户权限进行管理。小编我今天就尝试以浅显的语言来讲解下如何使用Django自带的权限管理机制。nnnn nn什么是权限?nn ...
Django实现省市县级联菜单
1、创建工程mymenu和项目menu。nn2、改变mymenu中setting.py的DIRS,STATICFILES_DIRSnnn'DIRS': [BASE_DIR + "/templates"], #后面若无数据,不可以加逗号nnnSTATICFILES_DIRS = (n os.path.join(BASE_DIR,'static'),n)nn3、在menu中建立views.py...
限制django admin后台系统的表格文字显示长度
由于我这里是使用的django-suit插件,所以我需要先将suit包下的admin拷贝到项目的templates路径下,然后在base.html的头部加入以下图片中所示的css样式即可。nnnn最终运行项目,效果如图所示:nn...
Django权限组建
Django权限组建n一、TA是一个APP,可以随时调用!n方法一: RBACn1、建一个新的APP(注意在setting.py里面注册一下app)nn
django中下拉框的使用
<div class="form-group">n <label for="id_sex">性别:</label>n <select name="sex" id="id_sex">n <option valu
Django项目创建之---Admin及过滤器的实现(四)
什么是Admin? nAdmin是Django自带的一个功能强大的自动化数据管理界面(后台管理系统) n被授权的用户可直接在Admin中管理数据库 nDjango提供了许多针对Admin的定制功能(强大)配置Admin n创建用户 n1.cmd进去项目中,执行python manage.py createsuperuser输入用户名,邮箱 ,密码等信息。这里需要提醒注意的是密码不允许为1234567
Django自定义权限控制
最近一直在做自动化发布,通过开发或者测试发起工单到我这边收到工单并一键发布,最终终于完成了这个功能,虽然功能完成了但是目前还不能使用,因为遇到了个问题就是权限问题。如果我把一键发布页面公开的话岂不是任何人都可以发布么。之后想了想弄了一套权限控制,大致的功能就是我可以允许开发到工单页面发起工单,但我不允许开发去一键发布页面发起工单。nn所以想到了弄一套权限控制nn但是Django默认的权限控制只有三...
Django xadmin开启搜索功能
应用目录下adminx.pynclass EmailVerifyRecordAdmin(object):n    search_fields = ['code','email','send_type']
Django中admin后台定制化的一些小技巧
定制化Django-admin后台nn1.修改admin中apps名字nn在app中__init__.py文件加入:nnnn在app中apps.py文件加入:nnnnnnnnnnnn2.在admin后台app中的model中以列表展示信息nnnn当想展示的fields为manytomany 时,需要在类中做如下改变:nn           nn      注意:函数名应该在list_displa...
django admin后管定制-显示字段
先说需求: n1、django 自带了admin后管,如果我们需要使用,只需把我们定义的models注册即可; n2、但如果只是简单注册,那显示的很简单,根本看不到每行记录的描述信息,全部以model object 形式显示,必须点击进去也能看到信息,太不方便,如下图: nnn1、显示关键信息nn效果如下图,这样就好看多啦。 nnn2、配置nn在 admin.py 文件中配置一下就行。 nadmi...
实现下拉菜单多选
下拉多选rn    rn    rn        ul li{rn            list-style: none;rn        }rn        .hide{display: none}rn        .width150{rn            width: 150px;rn        }rn        .width150 input[type="text"]
Django -- choices下拉列表绑定
Models内容from django.db import modelsnfrom django import formsn# Create your models here.nnclass SysConfigForm(forms.Form):n DatabaseType = forms.ChoiceField(choices=[('sqlserver', 'SQLServer'), ('o...
Django 实现下拉框并由后台获取由下拉框中获得的数据
Django 实现下拉框并由后台获取由下拉框中获得的数据nnhtml文件中用django模板语言创建一个多选框nn注意 <select>中加入了一个name "dropdown" 后台也正是通过这个name来获得数据的nnn<label>选择用户<select name="dropdown">n {% for name in userList %}...
django admin 列表字段内容显示指定长度,超出部分以省略号替代
有时候我们在用django admin做后台管理系统的时候,有些字段比如说content字段内容太长,在页面列表上展示就不好看,所以我们要限制它的长度,多出的部分用省略号替代,可以参照如下图中红线圈出的方式,在models文件中加一个字段判断方法,如果超出指定长度就截取字符串给它拼接一个省略号再返回,然后在admin.py文件中list_display中显示字段名改为定义的那个方法名...
Django 权限认证 编写 -- 根据不同的用户,设置不同的显示和访问权限
Django 权限认证 编写 -- 根据不同的用户,设置不同的显示和访问权限
Django admin学习(一)
用Django搭建web,我们可以发现它已经提供了一个admin的管理系统。rn但是在分配权限的时候,只有change、add、delete三种权限,也就是说任一登录管理界面的用户,都有修改数据的风险,所以我们需要添加一种只读用户,他可以登录后台页面进行数据的查看,但是不会对数据进行修改。class CustomModelAdmin(admin.ModelAdmin):n n # 对于
django admin 修改原生模板,路径覆盖,路径访问权限控制,
(1)修改原生模板rnadmin管理系统的模板路径默认为 /usr/lib64/python2.7/site-packages/django/contrib/admin/templatesrnstatic静态文件目录为 /usr/lib64/python2.7/site-packages/django/contrib/admin/staticrn操作:rn1、复制 /usr/lib64/pytho
Django后台管理系统优化(中文化并且进行界面美化,bootstrap框架)
在models中创建了一个名为Article的简单模型,代码如下:nnnclass Article(models.Model):n name = models.CharField(max_length=30)n mycontent = models.TextField()nnDjango自带一个功能齐全的后台管理系统,通过该后台系统能够使我们方便的操作该数据模型。如下图所示:nnn为了...
vue权限控制攻略(iview-admin)
vue权限控制攻略(iview-admin)nn作者:轻酌~浅醉nn1,方式n在meta中添加accessnn只显示在当前用户组中定义的nn第一个参数为当前要访问的页面的name传进去 ,第二个参数为用户的权限字段列表(登录之后通过接口获取)ncanTurnTo会通过第二个参数(用户的权限字段列表)进行匹配,如果当前页面,当前用户是有权限的,显示当前页面,否则跳转到401页面n2,通过服务端返回一...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 django微信开发教程 django教程python3