在Django中搜索并使用多个单词进行GET

时间:2011-05-31 01:14:33

标签: django search views words

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

1 个答案:

答案 0 :(得分:2)

this类似,但在空格(.split())上拆分并使用Q个对象中的相应字段。