Django Xadmin多对多字段过滤实例


Posted in Python onApril 07, 2020

在xadmin中是不能像原生admin那样使用formfield_for_manytomany方法来过滤多对多字段

Django Xadmin多对多字段过滤实例

进入xadmin源码,找到了formfield_for_dbfield这个方法,测试是有用的,可以过滤第一个选项框的值

Django Xadmin多对多字段过滤实例

补充知识:给django admin后台管理user扩展下拉框及多选框的字段

1.首先在models.py中编写扩展User所用到的userProfile模型及下拉框和多选框选项值所需要的模型(因为我所做的下拉框和多选框的值都是从数据库里面取得),代码如下:

2.第二步编写admin.py对User字段进行扩展,代码如下:

# -*- coding: UTF-8 -*-
from django.contrib import admin
from django import forms
from TESTAPP.models import test,userProfile
from django.contrib.auth.admin import UserAdmin
from django.contrib.auth.models import User
 
# Register your models here.
class userProfileForm(forms.ModelForm):
  option = forms.ModelChoiceField(label=u'下拉框',queryset=test.objects.all())
  checkbox = forms.ModelMultipleChoiceField(label=u'多选框',queryset=test.objects.all(),widget=forms.CheckboxSelectMultiple())
  class Meta:
    model = userProfile
    fields = ['option','checkbox']
class profileInline(admin.StackedInline):
  model = userProfile
  form = userProfileForm
class testUserAdmin(UserAdmin):
  inlines = [profileInline,]
admin.site.unregister(User)
admin.site.register(User, testUserAdmin)

通过这两步就可以试下在django admi台管理User中扩展一个下拉框和一个多选框,效果如下图:

Django Xadmin多对多字段过滤实例

以上这篇Django Xadmin多对多字段过滤实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的魔法方法深入理解
Jul 09 Python
Python的设计模式编程入门指南
Apr 02 Python
在Python下使用Txt2Html实现网页过滤代理的教程
Apr 11 Python
python单元测试unittest实例详解
May 11 Python
python实现ping的方法
Jul 06 Python
python 中random模块的常用方法总结
Jul 08 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
Django中数据库的数据关系:一对一,一对多,多对多
Oct 21 Python
pycharm设置鼠标悬停查看方法设置
Jul 29 Python
如何理解python面向对象编程
Jun 01 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
Django基础CBV装饰器和中间件
Mar 22 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
Apr 07 #Python
解决Python中报错TypeError: must be str, not bytes问题
Apr 07 #Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 #Python
django 实现简单的插入视频
Apr 07 #Python
django实现后台显示媒体文件
Apr 07 #Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 #Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 #Python
You might like
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
如何运行/调试你的PHP代码
2020/10/23 PHP
JavaScript省市联动实现代码
2014/02/15 Javascript
Express作者TJ告别Node.js奔向Go
2014/07/14 Javascript
js自定义回调函数
2015/12/13 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
详解layui弹窗父子窗口之间传参数的方法
2018/01/16 Javascript
vue项目使用微信公众号支付总结及遇到的坑
2018/10/23 Javascript
vue自定义指令实现方法详解
2019/02/11 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python实现名片管理系统项目
2019/04/26 Python
python实现可变变量名方法详解
2019/07/01 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
python的help函数如何使用
2020/06/11 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
详解HTML5中rel属性的prefetch预加载功能使用
2016/05/06 HTML / CSS
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
意大利体育用品和运动服网上商店:Maxi Sport
2019/09/14 全球购物
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
淘宝网店营销策划书
2014/01/11 职场文书
大学运动会入场词
2014/02/22 职场文书
餐厅筹备计划书
2014/04/25 职场文书
先进员工事迹材料
2014/12/20 职场文书
教师节倡议书2015
2015/04/27 职场文书