대/소문자를 구분하지 않는 쿼리를 수행하려고합니다.여러 검색 단어를 지원하는 대/소문자를 구분하지 않는 쿼리
이def search(request):
query = request.GET.get('q', '')
query = query.lower()
product_results = []
category_results = []
if query:
product_results = Product.objects.filter(Q(title__in=query.split())|
Q(brand__in=query.split())|
Q(description__in=query).split())
category_results = Category.objects.filter(title__in=query.split())
내 문제가 오브젝트 필드는 일반적으로 첫 글자 대문자가된다 : 나는 일반적으로 __icontains을 사용하지만,이 .split() 메소드를 지원하지 않기 때문에, 내가 대신 __in 사용에 붙어 따라서 모든 소문자 쿼리는 항상 음수를 반환합니다.
어쨌든이 주위?
아이 빠른 해킹하지 우아한 전혀 .... 썼습니다. 명성 – andyortlieb