J'ai une fonction de recherche par nom, qui devrait renvoyer le nom d'une personne, si la recherche correspond au prénom ou au nom de famille. Le problème est que si je recherche des chaînes comme 'prénom nom de famille', il ne trouve pas le nom qui correspond (devinez c'est à cause de l'espace entre les mots). Que dois-je faire pour que la recherche fonctionne? Aussi, si je veux rechercher avec la même recherche le nom d'utilisateur (qui est dans un autre tableau) comment puis-je le faire? Merci beaucoup!Django rechercher des chaînes contenant des espaces
mon code:
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))
ça marche, merci! :) – dana
Fonctionne pour moi aussi, beau travail! – Spike