在adminx.py文件定義的類裡面添加這三個欄位list_display = ['code','email','send_type','send_time'] #顯示的欄位類型search_fields = ['code','email','send_type'] #搜索的欄位(所有欄位一起搜索) ...
在adminx.py文件定義的類裡面添加這三個欄位
list_display = ['code','email','send_type','send_time'] #顯示的欄位類型
search_fields = ['code','email','send_type'] #搜索的欄位(所有欄位一起搜索)這裡不要帶有外鍵的欄位
list_filter = ['code','email','send_type','send_time'] #搜索欄位(單個欄位搜索)和時間
一、問題描述
使用xadmin實現Django後臺功能時,使用search_fields = [欄位名,欄位名],在搜索的時候報錯Related Field got invalid lookup: icontains
二、問題分析
search_fields 控制可以通過搜索框搜索的欄位名稱,search_fields=()或search_fields=[],xadmin使用的是模糊查詢
報錯信息翻譯出來為:相關欄位的查找無效,因為search_fields中的項不是字元類型,例如欄位類型是ForeignKey,則會報錯
三、解決方法
刪除search_fields中類型不符的項,例如刪除欄位類型為ForeignKey的項