最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

對django后臺admin下拉框進行過濾的實例

 更新時間:2019年07月26日 12:00:26   作者:累蘭羽  
今天小編就為大家分享一篇對django后臺admin下拉框進行過濾的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

使用django admin 自帶后臺

admin后臺下拉顯示的時候需要添加過濾條件,

因為表是自己關(guān)聯(lián)自己,同時還需要過濾掉自己, 需要獲取當(dāng)前對象的id,需要獲取obj_id

from django.contrib import admin
from .models import Comment

# actions添加模型動作
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 = '隱藏評論'
enable_commentstatus.short_description = '顯示評論'

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)前對象id,非常重要
        kwargs['queryset'] = Comment.objects.filter(parent_comment=None).exclude(id=int(obj_id)) # 添加過濾條件
      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)

以上這篇對django后臺admin下拉框進行過濾的實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 分布式全文檢索引擎ElasticSearch原理及使用實例

    分布式全文檢索引擎ElasticSearch原理及使用實例

    這篇文章主要介紹了分布式全文檢索引擎ElasticSearch原理及使用實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • pandas中ix的使用詳細講解

    pandas中ix的使用詳細講解

    這篇文章主要介紹了pandas中ix的使用詳細講解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • pycharm激活碼免費分享適用最新pycharm2020.2.3永久激活

    pycharm激活碼免費分享適用最新pycharm2020.2.3永久激活

    免費為大家分享Pycharm激活碼,適用最新版pycharm2020.2.3永久激活,pycharm2018,pycharm2019也可永久激活,可成功激活到2089年
    2020-11-11
  • pandas如何將dataframe中的NaN替換成None

    pandas如何將dataframe中的NaN替換成None

    這篇文章主要介紹了pandas如何將dataframe中的NaN替換成None問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 詳細介紹Ruby中的正則表達式

    詳細介紹Ruby中的正則表達式

    這篇文章主要介紹了詳細介紹Ruby中的正則表達式,文章中還給出了用于搜索和替換的正則表達式的使用實例,需要的朋友可以參考下
    2015-04-04
  • 淺析python中的del用法

    淺析python中的del用法

    python中的del用法比較特殊,新手學(xué)習(xí)往往產(chǎn)生誤解,弄清del的用法,可以幫助深入理解python的內(nèi)存方面的問題。這篇文章主要介紹了python中的del用法,需要的朋友可以參考下
    2020-09-09
  • Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)對不原生支持比較操作的對象排序算法示例

    Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)對不原生支持比較操作的對象排序算法示例

    這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)對不原生支持比較操作的對象排序算法,結(jié)合實例形式分析了Python針對類實例進行排序相關(guān)操作技巧,需要的朋友可以參考下
    2018-03-03
  • python最短路徑的求解Dijkstra算法示例代碼

    python最短路徑的求解Dijkstra算法示例代碼

    這篇文章主要給大家介紹了關(guān)于python最短路徑的求解Dijkstra算法的相關(guān)資料,并使用Python的heapq模塊實現(xiàn)該算法,通過示例展示了如何從節(jié)點0到節(jié)點8求解最短路徑,需要的朋友可以參考下
    2024-11-11
  • python中的單下劃線與雙下劃線以及絕對導(dǎo)入與相對導(dǎo)入

    python中的單下劃線與雙下劃線以及絕對導(dǎo)入與相對導(dǎo)入

    這篇文章主要介紹了python中的單下劃線與雙下劃線以及絕對導(dǎo)入與相對導(dǎo)入說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 使用pycharm創(chuàng)建Django項目失敗的解決方案

    使用pycharm創(chuàng)建Django項目失敗的解決方案

    使用PyCharm創(chuàng)建Django項目時遇到無法運行的問題,可以檢查Python的安裝路徑設(shè)置是否正確,在PyCharm的設(shè)置中找到項目解釋器的位置,確保路徑正確,如果不確定Python的安裝位置,可以在命令提示符中使用“where Python”命令查詢
    2024-09-09

最新評論

兰考县| 汪清县| 防城港市| 黄陵县| 白山市| 封开县| 益阳市| 万年县| 永定县| 铁岭县| 嘉义市| 老河口市| 大渡口区| 册亨县| 东阿县| 香格里拉县| 巫溪县| 万全县| 三明市| 丰都县| 荔波县| 芷江| 芦溪县| 清新县| 望都县| 建始县| 芦山县| 南岸区| 马尔康县| 黑山县| 读书| 凌源市| 喀喇沁旗| 夏津县| 临安市| 曲沃县| 子长县| 大悟县| 福建省| 同心县| 凭祥市|