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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
利用Python实现图书超期提醒
Aug 02 Python
Pycharm学习教程(7)虚拟机VM的配置教程
May 04 Python
Python中enumerate()函数编写更Pythonic的循环
Mar 06 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
numpy.random模块用法总结
May 27 Python
简单了解python关系(比较)运算符
Jul 08 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
Feb 15 Python
keras 读取多标签图像数据方式
Jun 12 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
Python实现双向链表
May 25 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页面中文乱码分析
2013/10/29 PHP
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
用jquery仿做发微博功能示例
2014/04/18 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
2014/06/16 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
2015/08/24 Javascript
浅谈Sublime Text 3运行JavaScript控制台
2016/06/06 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
动态内存分配导致影响Javascript性能的问题
2018/12/18 Javascript
vue-router之解决addRoutes使用遇到的坑
2020/07/19 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python中super关键字用法实例分析
2015/05/28 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
浅谈Pytorch torch.optim优化器个性化的使用
2020/02/20 Python
Python多进程编程multiprocessing代码实例
2020/03/12 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
canvas实现飞机打怪兽射击小游戏的示例代码
2018/07/09 HTML / CSS
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
小学防溺水制度
2014/01/29 职场文书
授权委托书格式模板
2014/04/03 职场文书
二年级小学生评语
2014/04/21 职场文书
图书馆标语
2014/06/19 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
蔬果开业典礼发言稿应该怎么写?
2019/09/03 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
Python max函数中key的用法及原理解析
2021/06/26 Python
Win11跳过联网界面创建本地管理账户的3种方法
2022/04/20 数码科技
win11自动弹出虚拟键盘怎么关闭? Win11关闭虚拟键盘的技巧
2023/01/09 数码科技