项目场景:
django后台搜索
问题描述
输入搜索后显示字段错误类型并报Related Field got invalid lookup: icontains的错误
原因分析:
根据百度查找原因是查找的字段中使用了外键,没有指定准确的字段导致的。
解决方案:
在search_fields列表中,指定搜索字段时使用双下划线+所关联的字段名即可。
在这里我想根据(biao_ti)字段和(yong_hu)字段进行搜索,原本写出search_fields = ['biao_ti', 'yong_hu']则会报错,原因是yong_hu字段是外键,与Yong_hu模型相关联,就上面的代码改成search_fields = ['biao_ti', 'yong_hu__name']即可。