Django4.0 搜索-標(biāo)準(zhǔn)文本查詢

2022-03-16 17:34 更新

Web 應(yīng)用的常見任務(wù)是根據(jù)用戶輸入查出數(shù)據(jù)庫中的數(shù)據(jù)。在一個簡單例子中,會是通過分類篩選一個對象列表。一個更復(fù)雜的用例可能會要求根據(jù)重量,分類,多語言等篩選對象。本文介紹了一些常見用例和你能使用的工具。

文本字段能通過匹配運算進行篩選。例如,你可能會這樣查找一個作者:

>>> Author.objects.filter(name__contains='Terry')
[<Author: Terry Gilliam>, <Author: Terry Jones>]

這是一種非常簡陋的方案,因為它要求用戶必須知道用戶名中包含的字符串。大小寫不敏感的匹配 (?icontains?) 不失為一種更好的方案,但優(yōu)化的程度有限。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號