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)
Ron
quelle

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 .

Ron
quelle
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