在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的項
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/145715.html
標籤:Python
上一篇:資料結構筆記(一):陣列、鏈表
下一篇:資料結構筆記(二):堆疊、佇列
