0

如果我想做这样的事情,你能告诉我应该使用什么或在哪里看:当有人在搜索字段中键入“aaa bbb”(?t=aaa+bbb)时,它只会找到那些模型,其中标题字段是“aaa bbb”,但不是“aaa ccc bbb”。例如,如何更改此代码以使其找到所有标题,其中 Titles 是“aaa”或“bbb”字?

if 't' in request.GET:
    search = request.GET['t']

result = somemodel.objects.filter(Title__icontains = search).order_by('-pub_date')

还是在标题中是“aaa”和“bbb”两个词,但不是一个接一个?我应该将“icontains”更改为其他内容吗?或者做一些循环将“aaa bbb”拆分为“aaa”和“bbb”,如果是的话 - 如何?)

4

1 回答 1

3

这样,但在空格 () 上拆分并在对象.split()中使用适当的字段。Q

于 2011-05-31T01:20:02.693 回答