Modelo Django - Consulta / filtrado sin distinción entre mayúsculas y minúsculas

198

¿Cómo puedo consultar / filtrar en Django e ignorar los casos de mi cadena de consulta?

Tengo algo así como ignorar el caso de my_parameter:

MyClass.objects.filter(name=my_parameter)
Ron
fuente

Respuestas:

359

Lo resolví así:

MyClass.objects.filter(name__iexact=my_parameter)

Incluso hay una forma de usarlo para la búsqueda de subcadenas:

MyClass.objects.filter(name__icontains=my_parameter)

Hay un enlace a la documentación .

Ron
fuente
¿Podría explicar qué significa "búsqueda de subcadenas"?
Rishabh Agrahari
44
@RishabhAgrahari Usted busca dentro de una cadena, por ejemplo, busca "cerveza" y obtiene las coincidencias "cerveza" y "cervezas".
Ron
2
Y, por ejemplo, un partido con "hay cerveza en mi estómago".
gornvix
2
Bien hecho señor, esto me ha dado como 3 horas de problemas :)
ViaTech