方法定義django admin中 外鍵下拉框添加過濾(只需要顯示我所要的過濾結果)


最近使用開發的過程中出現了一個小問題,順便記錄一下原因和方法--方法定義

    先上代碼,在講解

 

    class BlogArticleAdmin(admin.ModelAdmin):

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "sort_id":
            kwargs["queryset"] = Tags.objects.filter(user=request.user)
        return super(BlogArticleAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

    每日一道理
站在歷史的海岸漫溯那一道道歷史溝渠:楚大夫沉吟澤畔,九死不悔;魏武帝揚鞭東指,壯心不已;陶淵明悠然南山,飲酒采菊……他們選擇了永恆,縱然諂媚誣蔑視聽,也不隨其流揚其波,這是執著的選擇;縱然馬革裹屍,魂歸狼煙,也要仰天長笑,這是豪壯的選擇;縱然一身清苦,終日難飽,也願怡然自樂,躬耕隴畝,這是高雅的選擇。在一番選擇中,帝王將相成其蓋世偉業,賢士遷客成其千古文章。

 

    formfield_for_foreignkey該方法和其他方法(delete model ,save_model()方法一樣,都市django 內置的

 

    db_field.name == "sort_id":設置數據字段,也就是外鍵

    kwargs["queryset"] = Tags.objects.filter(user=request.user)定義過濾方案

    返回結果。。。。

 

 

 

文章結束給大家分享下程序員的一些笑話語錄: 這年頭的互聯網真是娛樂了中國,網民們從各種各樣的“門”里鑽來鑽去,又有好多“哥”好多“帝”,值得大家品味不已……網絡經典語錄,關於IT與互聯網,經典與您分享!

--------------------------------- 原創文章 By
定義和代碼
---------------------------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM