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