Django Xadmin多對(duì)多字段過(guò)濾實(shí)例
在xadmin中是不能像原生admin那樣使用formfield_for_manytomany方法來(lái)過(guò)濾多對(duì)多字段
進(jìn)入xadmin源碼,找到了formfield_for_dbfield這個(gè)方法,測(cè)試是有用的,可以過(guò)濾第一個(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)
通過(guò)這兩步就可以試下在django admi臺(tái)管理User中擴(kuò)展一個(gè)下拉框和一個(gè)多選框,效果如下圖:
以上這篇Django Xadmin多對(duì)多字段過(guò)濾實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PyTorch實(shí)現(xiàn)圖像識(shí)別實(shí)戰(zhàn)指南
圖像識(shí)別是從給定圖像中提取有意義的信息(例如圖像內(nèi)容)的過(guò)程,下面這篇文章主要給大家介紹了關(guān)于PyTorch實(shí)現(xiàn)圖像識(shí)別的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02pycharm實(shí)現(xiàn)設(shè)置自動(dòng)的參數(shù)注釋標(biāo)識(shí)
這篇文章主要介紹了pycharm實(shí)現(xiàn)設(shè)置自動(dòng)的參數(shù)注釋標(biāo)識(shí),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Python依賴管理及打包工具Poetry使用規(guī)范
這篇文章主要為大家介紹了Python依賴管理及打包工具Poetry的依賴規(guī)范,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-09-09Python使用mongodb保存爬取豆瓣電影的數(shù)據(jù)過(guò)程解析
這篇文章主要介紹了Python使用mongodb保存爬取豆瓣電影的數(shù)據(jù)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08一些Centos Python 生產(chǎn)環(huán)境的部署命令(推薦)
這篇文章主要介紹了一些Centos Python 生產(chǎn)環(huán)境的部署命令,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧2018-05-05Pygame與OpenCV聯(lián)合播放視頻并保證音畫同步
Pygame的Movie模塊已經(jīng)廢棄多年,本文主要介紹了Pygame與OpenCV聯(lián)合播放視頻并保證音畫同步,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12Python如何使用argparse模塊處理命令行參數(shù)
這篇文章主要介紹了Python如何使用argparse模塊處理命令行參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12