首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Xadmin多对多字段过滤实例

xadmin中是不能像原生admin那样使用formfield_for_manytomany方法来过滤多对多字段 ?...进入xadmin源码,找到了formfield_for_dbfield这个方法,测试是有用的,可以过滤第一个选项框的值 ?...补充知识:给django admin后台管理user扩展下拉框及多选框的字段 1.首先在models.py中编写扩展User所用到的userProfile模型及下拉框和多选框选项值所需要的模型(因为我所做的下拉框和多选框的值都是从数据库里面取得...),代码如下: 2.第二步编写admin.py对User字段进行扩展,代码如下: # -*- coding: UTF-8 -*- from django.contrib import admin from...以上这篇Django Xadmin多对多字段过滤实例就是小编分享给大家的全部内容了,希望能给大家一个参考。

1.8K20

Django-xadmin+rule对象级权限的实现

类似还有django-suit等,本文使用xadmin(功能更丰富); 实现需求2:django-admin,以及xadmin都只有基于model级的权限控制机制,需要自己扩展或者使用开源解决方案...功能实现 本节主要展示对象级权限功能实现。django工程、xadmin替换原生admin的设置,请参照官方文档。...) 2.2 建立model 新增CompanyUser模型表示商家账户(即对django自带user模块进行扩展,使每个账号绑定自己的公司码),新增Customer模型表示商家的客户信息并包含公司码字段...注意:必须引用rules文件,权限规则才会生效,对于xadmin,添加 from .rules import *即可 # adminx.py class CustomerAdmin(object):...商家账号只有所属公司信息权限 ? 运营人员拥有所有记录权限 ?

1.3K20
您找到你想要的搜索结果了吗?
是的
没有找到

Django-xadmin+rule对象级权限的实现方式

类似还有django-suit等,本文使用xadmin(功能更丰富); 实现需求2:django-admin,以及xadmin都只有基于model级的权限控制机制,需要自己扩展或者使用开源解决方案,如django-guardian...可以很容易实现,但是xadmin并不直接兼容,只有通过xadmin的插件机制实现。...功能实现 本节主要展示对象级权限功能实现。django工程、xadmin替换原生admin的设置,请参照官方文档。...) 2.2 建立model 新增CompanyUser模型表示商家账户(即对django自带user模块进行扩展,使每个账号绑定自己的公司码),新增Customer模型表示商家的客户信息并包含公司码字段...例子 以常见的资产 asset 为例 表名字 asset 字段 groups (分组 为 dev,ops) 权限划分 新建用户 hequan 新建组 dev 在Request 表 添加 GET

90720

django xadmin action兼容自定义model权限教程

本来想用模块现有“change”字段控制权限,但是发现使用“change”字段控制权限的话,会把自带的 “delete” action 暴露出来,这不是我想要的。...所以在模块里添加了一个“approver”字段,用以控制权限。 代码 首先修改模块的 “Meta”,增加权限字段。...(TaskApprove,TaskApproveSettings) 下面是重点, 因为xadmin中的权限检测是写死的 只有 “view\change\delete\add”,而我们添加了一个“approve...字段”, 这会导致报错 – “keyerro” 。...补充知识:Dajngo 通过代码添加xadmin用户和权限(组) 在开发的时候,用户要求在认证的时候自动添加xadmin登录账户和分配组权限 from django.contrib.auth.models

49510

【自然框架】 权限 的视频演示(二): 权限字段权限到记录

这里演示权限字段权限到记录。       权限字段有两种安全级别,       1、低安全级别。有些项目不需要做到控制每一个字段是否显示,那么就可以采用这种级别。...低安全级别就是:如果一个节点里面没有设置可以访问哪些字段,那么就默认为不需要做到控制字段的程度,就是说节点里的字段都是可以访问的。这么做是为了操作方便。       2、高安全级别。...有些项目要求非常严格,要严格控制每一个字段是否可以访问,那么就可以采用这种安全级别。高安全级别:如果一个节点里面没有设置可以访问哪些字段,那么就认为不可以访问这个节点里的任何字段。       ...这里的Demo采用的是低安全级别,所以在没有设置可以访问的字段的情况下,可以看到节点里的全部字段。       ...因为权限到记录的条件是“只能添加、修改体育类新闻”,所以能看到类别比较方便。       7、修改角色,选择采用的过滤方案。       8、返回zs001登录的页面,查看更改后的效果。

85370

【自然框架】之通用权限(八):权限字段(列表、表单、查询)

通用权限想要写的文章目录:(这是第八章) 1、 简介、数据库的总体结构 2、 介绍人员表组 3、 介绍组织结构表组 4、 介绍角色表组 5、 介绍“项目自我描述表组” 6、 权限到节点 7、 权限到按钮...8、 权限到列表(表单、查询) 9、 权限的验证 10、 资源方面的权限 11、 角色管理的程序(给客户用的) 12、 权限下放 13、 个性化设置 A、 【自然框架】之通用权限(外传):杂谈 列表...权限到列表 这个和权限到节点是一个意思,就是加一个查询条件就可以了。我也不多说了。 表单 myForm 说实在的权限到表单的情况,到目前为止我还没有遇到。

94170

Django+xadmin打造在线教育平台(十)

代码 github下载 十四、xadmin的进阶开发 14.1.权限管理 (1)用户权限 超级用户拥有所有权限,其它添加的用户默认没有任何权限 进后台添加一个用户“Editor1”,勾上“职员状态”后,...这个用户才可以登录进后台,默认没添加权限的用户登录到后台的情况如下: ?...接下来,为用户Editor1添加查看课程和查看章节的权限 ?  再刷新可以看到,有了查看课程和章节的权限了 ? (2)组的权限 添加一个组“编辑部门”,赋予如下权限 : ?...组里面的成员不但拥有自己本身的权限外,还会拥有组的权限 14.2.自定义icon  xadmin的图标采用的是第三方css样式“font awesome”,我们可以进官网下载最新的样式替代原本的,下载地址...(5)字段联动  应用场景:当添加一门课程的时候,希望课程机构里面的课程数 +1  重写xadmin的save_models方法 class CourseAdmin(object): .

2.2K110

美多商城项目(十)

list_display 控制列表展示的字段 ? search_fields 控制可以通过搜索框搜索的字段名称,xadmin使用的是模糊查询 ? list_filter 可以进行过滤操作的列 ?...ordering 默认排序的字段 readonly_fields 在编辑页面的只读字段 ? exclude 在编辑页面隐藏的字段 list_editable 在列表页可以快速直接编辑的字段 ?...在产品运营平台中,是需要对用户进行权限控制的。Django实现了用户权限的控制。 1.消费者用户与公司内部运营用户使用一个用户数据库来存储。...3.对于运营用户通过is_superuser 来区分是运营平台的管理员还是运营平台的普通用户 4.对于运营平台的普通用户,通过权限、组和组外权限来控制这个用户在平台上可以操作的数据。...5.对于权限,Django会为每个数据库表提供增、删、改、查四种权限。 6.用户最终的权限为 组权限 + 用户特有权限。 ? 5.部署 ?

1.6K10

django和xadmin打造后台管理系统(三)-xadmin进阶使用

= 'op_xadmin' verbose_name = '商城信息管理' 修改op_xadmin/init.py,如下: default_app_config='op_xadmin.apps.OpXadminConfig...2.修改界面顶部和底部显示 app名称已经修改过来后,还看到界面顶部和底部都显示默认值,所以我们接着修改op_xadmin/adminx.py,在adminx.py中增加如下代码: from xadmin...在adminx.py文件中每个model对应的XXXAdmin中增加以下属性即可: list_display:列出界面需要展示的字段; search_fields:激活搜索框,可以在搜索框中输入内容在指定字段名中进行搜索...; list_editable:已经存在的记录中可以修改的字段,其中字段必须要在list_display中包含; list_filter:激活过滤器,可以根据字段内容进行过滤; list_per_page...:分页条数; ordering:界面显示时排序方法; readonly_fields:指定只读字段; 其他更多字段请参考官方文档:https://docs.djangoproject.com/en/1.11

69930

django和xadmin打造后台管理系统(一)-xadmin安装及使用

安装完django,该安装xadmin了,我们都知道django有自己的原生后台admin,但这里我们不用admin,我们用xadmin,因为xadmin的界面更加漂亮。...1.xadmin的安装 首先登陆root用户,安装xadmin: pip install https://github.com/sshwsfc/xadmin/tarball/master 注意:不能使用...pip install xadmin,因为这样安装的xadmin不兼容python3,使用过程中会出现一系列问题,另外安装插件最好是使用root用户,免得出现一系列权限问题。...4.数据库安装和使用 我们使用mysql作为数据库,首先要建库: mysql -uroot -p123456 #超级用户登录 然后新建数据库并赋权限: CREATE DATABASE shopping...options.py", line 617, in get_field return self.fields_map[field_name] KeyError: 'o' 然后各种查找原因没找到,直接修改了字段

1.2K41
领券