Modello Django - Query / filtro senza distinzione tra maiuscole e minuscole


199

Come posso interrogare / filtrare in Django e ignorare i casi della mia stringa di query?

Ho qualcosa di simile e mi piace ignorare il caso di my_parameter:

MyClass.objects.filter(name=my_parameter)

Risposte:


362

L'ho risolto in questo modo:

MyClass.objects.filter(name__iexact=my_parameter)

C'è anche un modo per usarlo per la ricerca di sottostringa:

MyClass.objects.filter(name__icontains=my_parameter)

C'è un collegamento alla documentazione .


Potresti spiegare cosa significa "ricerca di sottostringhe"?
Rishabh Agrahari,

4
@RishabhAgrahari Cerchi all'interno di una stringa, ad esempio cerchi "birra" e ottieni le corrispondenze "birra" e "birre".
Ron,

2
E per esempio una partita con "c'è birra nel mio stomaco".
gornvix,


2
Ben fatto signore, questo mi ha dato 3 ore di problemi :)
ViaTech
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.