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