Модель Django - Запрос / фильтрация без учета регистра


199

Как я могу запросить / отфильтровать в Django и игнорировать случаи моей строки запроса?

У меня есть что-то вроде и нравится игнорировать случай my_parameter:

MyClass.objects.filter(name=my_parameter)

Ответы:


362

Я решил это так:

MyClass.objects.filter(name__iexact=my_parameter)

Есть даже способ использовать его для поиска подстроки:

MyClass.objects.filter(name__icontains=my_parameter)

Там есть ссылка на документацию .


Не могли бы вы объяснить, что означает «поиск подстроки»?
Ришабх Аграри

4
@RishabhAgrahari Вы ищете в строке, например, вы ищете «пиво», и вы получаете совпадения «пиво» ​​и «пиво».
Рон

2
И, например, матч с "есть пиво в моем животе".
gornvix


2
Молодцы, сэр, это доставило мне 3 часа хлопот :)
ViaTech
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.