對(duì)django后臺(tái)admin下拉框進(jìn)行過(guò)濾的實(shí)例
使用django admin 自帶后臺(tái)
admin后臺(tái)下拉顯示的時(shí)候需要添加過(guò)濾條件,
因?yàn)楸硎亲约宏P(guān)聯(lián)自己,同時(shí)還需要過(guò)濾掉自己, 需要獲取當(dāng)前對(duì)象的id,需要獲取obj_id
from django.contrib import admin
from .models import Comment
# actions添加模型動(dòng)作
def disable_commentstatus(modeladmin, request, queryset):
queryset.update(is_enable=False)
def enable_commentstatus(modeladmin, request, queryset):
queryset.update(is_enable=True)
disable_commentstatus.short_description = '隱藏評(píng)論'
enable_commentstatus.short_description = '顯示評(píng)論'
class CommentAdmin(admin.ModelAdmin):
list_display = ('id', 'commentator', 'article', 'parent_comment', 'is_enable', 'created_time')
list_display_links = ('id', 'commentator')
list_filter = ('commentator', 'article', 'is_enable')
actions = [disable_commentstatus, enable_commentstatus]
def formfield_for_foreignkey(self, db_field, request, *args, **kwargs):
if db_field.name == 'parent_comment':
try:
obj_id = request.resolver_match.args[0] #這里獲取當(dāng)前對(duì)象id,非常重要
kwargs['queryset'] = Comment.objects.filter(parent_comment=None).exclude(id=int(obj_id)) # 添加過(guò)濾條件
except:
kwargs['queryset'] = Comment.objects.filter(parent_comment=None)
return super(CommentAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
admin.site.register(Comment, CommentAdmin)
以上這篇對(duì)django后臺(tái)admin下拉框進(jìn)行過(guò)濾的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
利用nohup來(lái)開(kāi)啟python文件的方法
今天小編就為大家分享一篇利用nohup來(lái)開(kāi)啟python文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
安裝ElasticSearch搜索工具并配置Python驅(qū)動(dòng)的方法
這篇文章主要介紹了安裝ElasticSearch搜索工具并配置Python驅(qū)動(dòng)的方法,文中還介紹了其與Kibana數(shù)據(jù)顯示客戶(hù)端的配合使用,需要的朋友可以參考下2015-12-12
python利用socketserver實(shí)現(xiàn)并發(fā)套接字功能
這篇文章主要為大家詳細(xì)介紹了python利用socketserver實(shí)現(xiàn)并發(fā)套接字功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn)
本文主要介紹了wxPython中wx.gird.Gird添加按鈕的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03
用Python實(shí)現(xiàn)網(wǎng)易云音樂(lè)的數(shù)據(jù)進(jìn)行數(shù)據(jù)清洗和可視化分析
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)Kmeans聚類(lèi)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-08-08
Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)示例詳解
這篇文章主要給大家介紹了關(guān)于Python函數(shù)的默認(rèn)參數(shù)設(shè)計(jì)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題(圖解)
這篇文章主要介紹了解決PyCharm無(wú)法使用lxml庫(kù)的問(wèn)題,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12
python 文件轉(zhuǎn)成16進(jìn)制數(shù)組的實(shí)例
今天小編就為大家分享一篇python 文件轉(zhuǎn)成16進(jìn)制數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07

