2
我有一個按名稱搜索功能,如果搜索匹配的名字或姓氏,應該返回一個人的名字。問題是,如果我搜索像'姓氏姓'這樣的字符串,它找不到匹配的名稱(猜測這是因爲單詞之間有空格)。我應該怎樣做才能使搜索工作? 另外,如果我想用相同的搜索搜索用戶名(至少在另一個表中),我該怎麼做? 非常感謝!Django搜索包含空格的字符串
我的代碼:
def search(request):
query = request.GET.get('q', '')
if query:
qset1 = (
Q(first_name__icontains=query) |
Q(last_name__icontains=query)
)
results = UserProfile.objects.filter(qset1).distinct()
else:
results = []
return render_to_response("search/searchName.html", {
'results': results,
'query': query},
context_instance=RequestContext(request))
它的工作原理,謝謝! :) – dana 2010-07-03 15:05:10
對我也適用,工作很好! – Spike 2012-01-13 16:05:47