django後臺admin中的search_fields屬性用法詳解

django後臺search_fields( )他的搜索是搜索數據庫中包含用戶輸入字符的數據。 數據庫

1   包含搜索search_fields=['first_name', 'last_name']  django

     searches for「 john lennon spa

這在數據庫中搜索就會是 code

WHERE (first_name ILIKE '%john%' OR last_name ILIKE '%john%')
AND (first_name ILIKE '%lennon%' OR last_name ILIKE '%lennon%')
2   能夠將搜索結果精確化,這樣修改就ok了  


search_fields=['^first_name', '^last_name']
ast

如今數據庫中的搜索就會是 後臺

WHERE (first_name ILIKE 'john%' OR last_name ILIKE 'john%')
AND (first_name ILIKE 'lennon%' OR last_name ILIKE 'lennon%')
3  更加精確的搜索

search_fields=['=first_name', '=last_name'] 搜索

如今數據庫中的搜索就會是 方法

WHERE (first_name ILIKE 'john' OR last_name ILIKE 'john')
AND (first_name ILIKE 'lennon' OR last_name ILIKE 'lennon')
這樣你就能夠根據本身的需求,選擇相應的方法了
相關文章
相關標籤/搜索