天天看點

方法定義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

定義和代碼

繼續閱讀