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)

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 .


¿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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.