Django admin模塊使用search搜索框時報錯:django.core.exceptions.FieldError: Related Field got invalid lookup: contains


錯誤:

解決辦法:

修改前:
class CashTitleContentAdmin(object):
    model_icon = 'fa fa-image'
    # 列表顯示內容
    list_display = ('subtitle', 'content_cash', )
    # list_display_links 設置默認可編輯字段
    list_display_links = ('subtitle', )
    # # 分頁顯示
    # list_per_page = settings.list_per_page
    # 過濾器
    list_filter = ('content_cash',)
    # 表單顯示內容
    fields = ('subtitle', 'content_cash', )
    # 搜索字段
    search_fields = ('subtitle', 'content_cash__title', )  # 問題就在這里'content_cash',是ForeignKey字段,直接取是取不到的會報錯
   

修改后:
class CashTitleContentAdmin(object):
    model_icon = 'fa fa-image'
    # 列表顯示內容
    list_display = ('subtitle', 'content_cash', )
    # list_display_links 設置默認可編輯字段
    list_display_links = ('subtitle', )
    # # 分頁顯示
    # list_per_page = settings.list_per_page
    # 過濾器
    list_filter = ('content_cash',)
    # 表單顯示內容
    fields = ('subtitle', 'content_cash', )
    # 搜索字段
    search_fields = ('subtitle', 'content_cash__title', )  # 問題就在這里'content_cash__title',是ForeignKey字段,應用跨表去取ForeignKey表里面的字段
   

修改后問題就解決 OK 了

 


免責聲明!

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



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