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 调用VC++的动态链接库(DLL)
Sep 06 Python
Python调用SQLPlus来操作和解析Oracle数据库的方法
Apr 09 Python
python3中bytes和string之间的互相转换
Feb 09 Python
python判断一个集合是否为另一个集合的子集方法
May 04 Python
python计算日期之间的放假日期
Jun 05 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python设计模式之适配器模式原理与用法详解
Jan 15 Python
详解Python logging调用Logger.info方法的处理过程
Feb 12 Python
python3 正则表达式基础廖雪峰
Mar 25 Python
Python无损压缩图片的示例代码
Aug 06 Python
python如何调用百度识图api
Sep 29 Python
python如何查找列表中元素的位置
May 30 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实现的多彩标签效果代码分享
2014/08/21 PHP
php远程下载类分享
2016/04/13 PHP
详解Yii2高级版引入bootstrap.js的一个办法
2017/03/21 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
js调试系列 控制台命令行API使用方法
2014/06/18 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
JavaScript原型继承和原型链原理详解
2020/02/04 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
Python csv模块使用方法代码实例
2019/08/29 Python
如何利用python检测图片是否包含二维码
2020/10/15 Python
python math模块的基本使用教程
2021/01/16 Python
深入理解css属性的选择对动画性能的影响
2016/04/20 HTML / CSS
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
超市营业员岗位职责
2013/12/20 职场文书
文明城市创建标语
2014/06/16 职场文书
新闻编辑专业自荐信
2014/07/02 职场文书
学习作风建设心得体会
2014/10/22 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2014年社区工作总结
2014/11/18 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
MySQL日期时间函数知识汇总
2022/03/17 MySQL
Python基本的内置数据类型及使用方法
2022/04/13 Python