Model Django - Kwerenda / Filtrowanie bez rozróżniania wielkości liter

198

Jak mogę wykonać kwerendę / filtrować w Django i zignorować przypadki mojego ciągu zapytania?

Mam coś takiego i lubię zignorować przypadek my_parameter:

MyClass.objects.filter(name=my_parameter)
Ron
źródło

Odpowiedzi:

359

Rozwiązałem to w ten sposób:

MyClass.objects.filter(name__iexact=my_parameter)

Istnieje nawet sposób użycia go do wyszukiwania podciągów:

MyClass.objects.filter(name__icontains=my_parameter)

Jest link do dokumentacji .

Ron
źródło
Czy mógłbyś wyjaśnić, co oznacza „wyszukiwanie podciągów”?
Rishabh Agrahari
4
@RishabhAgrahari Przeszukujesz ciąg znaków, na przykład wyszukujesz „piwo” i otrzymujesz dopasowania „piwo” i „piwo”.
Ron
2
I na przykład dopasowanie do „w moim żołądku jest piwo”.
gornvix
2
Dobra robota, to
sprawiło