0
사용자가 1,2 또는 모두 (이 경우 3 개) 검색 필터를 입력 할 수있는 검색 양식을 준비하려고합니다.여러 개의 키로 장고 검색 개체
검색 필터는 다음과 같습니다 : 성, 전화 및 주소. 쿼리 세트를 필터링하려고합니다 :
if filterForm.is_valid():
last_name = filterForm.cleaned_data.get('last_name')
phone= filterForm.cleaned_data.get('phone')
address = filterForm.cleaned_data.get('address')
if last_name is None and phone is None and address is None:
pass
#we dont do search id db
else:
clients = Client.objects.filter(Q(last_name__contains=last_name) | Q(phone=phone) | Q(address__contains=address))
각 검색 키가 비어있을 수 있습니다.
불행히도 예상보다 많은 결과를 반환합니다. 성 필드로 검색 필터 "예"를 입력하면이 성이있는 필드와 많은 다른 행이 반환됩니다.
이 검색 문제를 해결하는 방법을 알려주세요.