Модель Django - Запит / фільтрування, що не враховує регістр


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)

Там є посилання на документацію .


Чи поясніть, будь ласка, що означає "пошук підрядка"?
Рішабх Аграхарі

4
@RishabhAgrahari Ви шукаєте всередині рядка, наприклад, шукаєте "пиво" і отримуєте сірники "пиво" та "пиво".
Рон

2
І, наприклад, матч із "у мене в животі пиво".
gornvix


2
Молодці, це
доставило
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.