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读写文件操作示例程序
Dec 02 Python
python中管道用法入门实例
Jun 04 Python
Python实现删除文件但保留指定文件
Jun 21 Python
Python中Django框架利用url来控制登录的方法
Jul 25 Python
python实现杨辉三角思路
Jul 14 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python flask解析json数据不完整的解决方法
May 26 Python
如何使用Python自动控制windows桌面
Jul 11 Python
Python3enumrate和range对比及示例详解
Jul 13 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
python 普通克里金(Kriging)法的实现
Dec 19 Python
Python爬虫之App爬虫视频下载的实现
Dec 08 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
如何在PHP中使用Oracle数据库(2)
2006/10/09 PHP
php 方便水印和缩略图的图形类
2009/05/21 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP基于session.upload_progress 实现文件上传进度显示功能详解
2019/08/09 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
JS实现回到页面顶部动画效果的简单实例
2016/05/24 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
Vue 表单控件绑定的实现示例
2017/08/11 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
通过python下载FTP上的文件夹的实现代码
2013/02/10 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
200行自定义python异步非阻塞Web框架
2017/03/15 Python
pycharm下查看python的变量类型和变量内容的方法
2018/06/26 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python在for循环中更改list值的方法【推荐】
2018/08/17 Python
python3在同一行内输入n个数并用列表保存的例子
2019/07/20 Python
python定位xpath 节点位置的方法
2019/08/27 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
责任担保书范文
2014/05/21 职场文书
服务理念口号
2014/06/11 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
城市轨道交通工程职业生涯规划书范文
2014/09/16 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
违纪检讨书范文
2015/01/27 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python