Django Xadmin多對多字段過濾實例
在xadmin中是不能像原生admin那樣使用formfield_for_manytomany方法來過濾多對多字段

進入xadmin源碼,找到了formfield_for_dbfield這個方法,測試是有用的,可以過濾第一個選項框的值

補充知識:給django admin后臺管理user擴展下拉框及多選框的字段
1.首先在models.py中編寫擴展User所用到的userProfile模型及下拉框和多選框選項值所需要的模型(因為我所做的下拉框和多選框的值都是從數(shù)據(jù)庫里面取得),代碼如下:
2.第二步編寫admin.py對User字段進行擴展,代碼如下:
# -*- coding: UTF-8 -*-from django.contrib import adminfrom django import formsfrom TESTAPP.models import test,userProfilefrom django.contrib.auth.admin import UserAdminfrom 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 = userProfileFormclass testUserAdmin(UserAdmin): inlines = [profileInline,]admin.site.unregister(User)admin.site.register(User, testUserAdmin)
通過這兩步就可以試下在django admi臺管理User中擴展一個下拉框和一個多選框,效果如下圖:

以上這篇Django Xadmin多對多字段過濾實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. 基于android studio的layout的xml文件的創(chuàng)建方式2. 什么是python的自省3. 編程語言PHP在Web開發(fā)領(lǐng)域的優(yōu)勢在哪?4. 詳解Android studio 動態(tài)fragment的用法5. Android如何加載Base64編碼格式圖片6. 解決Android studio xml界面無法預覽問題7. .Net Core使用Coravel實現(xiàn)任務調(diào)度的完整步驟8. Vuex localStorage的具體使用9. 圖文詳解vue中proto文件的函數(shù)調(diào)用10. 阿里云服務器下安裝LAMP環(huán)境——基于CentOS 6.3

網(wǎng)公網(wǎng)安備