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)

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 .


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.