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使用metaclass实现Singleton模式的方法
May 05 Python
python实现随机森林random forest的原理及方法
Dec 21 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
python生成以及打开json、csv和txt文件的实例
Nov 16 Python
对Django外键关系的描述
Jul 26 Python
如何在python中实现随机选择
Nov 02 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
基于Tensorflow一维卷积用法详解
May 22 Python
python3 循环读取excel文件并写入json操作
Jul 14 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
Feb 01 Python
Python中常见的导入方式总结
May 06 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初学者头疼问题总结
2006/07/08 PHP
关于时间计算的结总
2006/12/06 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php制作简单模版引擎
2016/04/07 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
js给onclick事件赋值,动态传参数实例解说
2013/03/28 Javascript
简单实用的反馈表单无刷新提交带验证
2013/11/15 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
jquery左边浮动到一定位置时显示返回顶部按钮
2014/06/05 Javascript
JQuery Tips相关(1)----关于$.Ready()
2014/08/14 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
利用jQuery设计一个简单的web音乐播放器的实例分享
2016/03/08 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
解决Vue打包后访问图片/图标不显示的问题
2019/07/25 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
[03:59]DOTA2英雄梦之声_第07期_水晶室女
2014/06/23 DOTA
Python二维码生成库qrcode安装和使用示例
2014/12/16 Python
Python快速排序算法实例分析
2017/11/29 Python
Python机器学习之决策树算法
2017/12/22 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python实现从本地摄像头和网络摄像头截取图片功能
2019/07/11 Python
flask框架jinja2模板与模板继承实例分析
2019/08/01 Python
Django之模板层的实现代码
2019/09/09 Python
基于python实现把图片转换成素描
2019/11/13 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Servlet面试题库
2015/07/18 面试题
敬老文明号事迹材料
2014/01/16 职场文书
如何写好自荐信
2014/04/07 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
求职简历自荐信怎么写
2015/03/26 职场文书
会议新闻稿
2015/07/17 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL