一、問題描述
使用xadmin實現Django后台功能時,使用search_fields = [字段名,字段名],在搜索的時候報錯Related Field got invalid lookup: icontains
二、問題分析
search_fields 控制可以通過搜索框搜索的字段名稱,search_fields=()或search_fields=[],xadmin使用的是模糊查詢
報錯信息翻譯出來為:相關字段的查找無效,因為search_fields中的項不是字符類型,例如字段類型是ForeignKey,則會報錯
三、解決方法
刪除search_fields中類型不符的項,例如刪除字段類型為ForeignKey的項