Django Xadmin多對(duì)多字段過濾實(shí)例
在xadmin中是不能像原生admin那樣使用formfield_for_manytomany方法來過濾多對(duì)多字段
進(jìn)入xadmin源碼,找到了formfield_for_dbfield這個(gè)方法,測(cè)試是有用的,可以過濾第一個(gè)選項(xiàng)框的值
補(bǔ)充知識(shí):給django admin后臺(tái)管理user擴(kuò)展下拉框及多選框的字段
1.首先在models.py中編寫擴(kuò)展User所用到的userProfile模型及下拉框和多選框選項(xiàng)值所需要的模型(因?yàn)槲宜龅南吕蚝投噙x框的值都是從數(shù)據(jù)庫(kù)里面取得),代碼如下:
2.第二步編寫admin.py對(duì)User字段進(jìn)行擴(kuò)展,代碼如下:
# -*- 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臺(tái)管理User中擴(kuò)展一個(gè)下拉框和一個(gè)多選框,效果如下圖:
以上這篇Django Xadmin多對(duì)多字段過濾實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- django ManyToManyField多對(duì)多關(guān)系的實(shí)例詳解
- django數(shù)據(jù)關(guān)系一對(duì)多、多對(duì)多模型、自關(guān)聯(lián)的建立
- Django之多對(duì)多查詢與操作方法詳解
- Django 多對(duì)多字段的更新和插入數(shù)據(jù)實(shí)例
- Django中數(shù)據(jù)庫(kù)的數(shù)據(jù)關(guān)系:一對(duì)一,一對(duì)多,多對(duì)多
- 基于Django ORM、一對(duì)一、一對(duì)多、多對(duì)多的全面講解
- Django 標(biāo)簽篩選的實(shí)現(xiàn)代碼(一對(duì)多、多對(duì)多)
- django 多對(duì)多表的創(chuàng)建和插入代碼實(shí)現(xiàn)
- Django中多對(duì)多關(guān)系三種定義方式
相關(guān)文章
python實(shí)現(xiàn)跨年煙花動(dòng)態(tài)效果
這篇文章主要介紹了python實(shí)現(xiàn)跨年煙花的動(dòng)態(tài)效果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-01-01通過實(shí)例了解Python str()和repr()的區(qū)別
這篇文章主要介紹了通過實(shí)例了解Python str()和repr()的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01徹底解決No?module?named?‘torch_geometric‘報(bào)錯(cuò)的辦法
這篇文章主要給大家介紹了關(guān)于如何徹底解決No?module?named?‘torch_geometric‘報(bào)錯(cuò)的辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03aws 通過boto3 python腳本打pach的實(shí)現(xiàn)方法
這篇文章主要介紹了aws 通過boto3 python腳本打pach的實(shí)現(xiàn)方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Python?OpenCV實(shí)現(xiàn)人物動(dòng)漫化效果
這篇文章主要介紹了利用Python和OpenCV實(shí)現(xiàn)人物的動(dòng)漫化特效,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python和OpenCV有一定的幫助,需要的可以了解一下2022-01-01Python?jpg快速轉(zhuǎn)png并調(diào)整大小方式
這篇文章主要介紹了Python實(shí)現(xiàn)jpg快速轉(zhuǎn)png并調(diào)整大小方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03