Django-Modell - Abfrage / Filterung ohne Berücksichtigung der Groß- und Kleinschreibung


198

Wie kann ich in Django abfragen / filtern und die Fälle meiner Abfragezeichenfolge ignorieren?

Ich habe so etwas wie und möchte den Fall ignorieren my_parameter:

MyClass.objects.filter(name=my_parameter)

Antworten:


358

Ich habe es so gelöst:

MyClass.objects.filter(name__iexact=my_parameter)

Es gibt sogar eine Möglichkeit, es für die Teilstringsuche zu verwenden:

MyClass.objects.filter(name__icontains=my_parameter)

Es gibt einen Link zur Dokumentation .


Würden Sie bitte erklären, was "Teilstringsuche" bedeutet?
Rishabh Agrahari

4
@RishabhAgrahari Sie suchen innerhalb einer Zeichenfolge, zum Beispiel suchen Sie nach "Bier" und Sie erhalten die Übereinstimmungen "Bier" und "Bier".
Ron

2
Und zum Beispiel ein Match mit "Da ist Bier in meinem Magen".
Gornvix


2
Gut gemacht, Sir, das hat mir 3 Stunden Ärger gemacht :)
ViaTech
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.