Django Model-대소 문자를 구분하지 않는 쿼리 / 필터링


199

Django에서 쿼리 / 필터링하고 쿼리 문자열의 경우를 무시하려면 어떻게해야합니까?

나는 다음과 같은 경우를 무시하고 좋아합니다 my_parameter.

MyClass.objects.filter(name=my_parameter)

답변:


361

나는 이것을 다음과 같이 해결했다.

MyClass.objects.filter(name__iexact=my_parameter)

하위 문자열 검색에 사용하는 방법도 있습니다.

MyClass.objects.filter(name__icontains=my_parameter)

있어 문서에 대한 링크 .


"하위 문자열 검색"의 의미를 설명해 주시겠습니까?
Rishabh Agrahari

4
@RishabhAgrahari 예를 들어 "맥주"를 검색하면 "맥주"와 "맥주"가 일치합니다.
Ron

2
예를 들어 "위에 맥주가 있습니다"와 일치합니다.
gornvix


2
잘하셨습니다. 3 시간의 어려움을 겪었습니다.)
ViaTech
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.