【发布时间】:2021-12-27 11:30:15
【问题描述】:
我有一个图书模型:
class Book(models.Model):
title = models.CharField()
...
HTML 表单:
<form type="get" action=".">
<input id="search_box" type="text" name="search_box" placeholder="Search..." >
<button type="submit" >Submit</button>
</form>
例如: 用户在我的表单中输入了一些文本:“一些奇怪的文本” 我想找到所有书籍,其中至少包含一个大写或小写的单词或此文本中的一些短语('Some','some','Strange','strange','Text','text'或'一些奇怪的','奇怪的文字'等等)。 我该怎么做?
【问题讨论】:
-
您的模型中的字段中是否有书的文本?也就是说,在数据库中?还是您只想在书名中搜索?
-
“文本”是指书名。是的,它是
-
我是否正确理解您想通过“或-ing”输入的各个单词进行搜索?所以文本可能包含“some”或“strang”或“text”(忽略大小写)?
-
是的,如果我输入“cafe”,它应该会找到诸如“The why cafe”、“Cafe number 233”之类的书...
-
那么 Willem 的回答,使用 Q 对象一起进行或运算,应该可以解决您的问题。