Модель 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
документ для iexact: docs.djangoproject.com/en/dev/ref/models/querysets/#iexact
Anupam,
2
Молодцы, сэр, это доставило мне 3 часа хлопот :)
ViaTech