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')这样你就能够根据本身的需求,选择相应的方法了