У меня есть функция имени по имени, которая должна возвращать имя одного человека, если поиск совпадает с именем или фамилией. Проблема в том, что если я ищу строки, такие как «firstname lastname», он не находит имя, которое соответствует (угадайте, из-за пробела между словами). Что я должен делать для поиска? Кроме того, если я хочу выполнить поиск с тем же поиском, имя пользователя (которое находится в другой таблице), как я могу это сделать? Спасибо большое!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
Работает для меня тоже, хорошая работа! – Spike