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 相关文章推荐
phpsir 开发 一个检测百度关键字网站排名的python 程序
Sep 17 Python
Python实现的几个常用排序算法实例
Jun 16 Python
python轻松实现代码编码格式转换
Mar 26 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python实现的十进制小数与二进制小数相互转换功能
Oct 12 Python
Python实现返回数组中第i小元素的方法示例
Dec 04 Python
为什么入门大数据选择Python而不是Java?
Mar 07 Python
对python 操作solr索引数据的实例详解
Dec 07 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python中的类与类型示例详解
Jul 10 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
Python3+Django get/post请求实现教程详解
Feb 16 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
虫族 ZERG 概述
2020/03/14 星际争霸
PHP安全下载文件的方法
2016/04/07 PHP
PHP打印输出函数汇总
2016/08/28 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
js全屏显示显示代码的三种方法
2013/11/11 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
浅述节点的创建及常见功能的实现
2016/12/15 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
Node.js中Bootstrap-table的两种分页的实现方法
2017/09/18 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
python语言使用技巧分享
2016/05/31 Python
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
从0开始的Python学习016异常
2019/04/08 Python
详解python和matlab的优势与区别
2019/06/28 Python
使用Python快乐学数学Github万星神器Manim简介
2019/08/07 Python
基于python判断目录或者文件代码实例
2019/11/29 Python
python读写Excel表格的实例代码(简单实用)
2019/12/19 Python
Django 实现 Websocket 广播、点对点发送消息的代码
2020/06/03 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
单位门卫岗位职责
2013/12/20 职场文书
中学生期中自我鉴定
2014/04/20 职场文书
离婚协议书该怎么写
2014/10/04 职场文书
五一劳动节慰问信
2015/02/14 职场文书
研究生毕业登记表的自我鉴定范文
2019/07/15 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers