Modelo do Django - Consulta / Filtragem que não diferencia maiúsculas de minúsculas

198

Como posso consultar / filtrar no Django e ignorar os casos da minha string de consulta?

Eu tenho algo como e gostaria de ignorar o caso de my_parameter:

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

Respostas:

358

Eu resolvi assim:

MyClass.objects.filter(name__iexact=my_parameter)

Existe até uma maneira de usá-lo para pesquisa de substring:

MyClass.objects.filter(name__icontains=my_parameter)

Há um link para a documentação .

Ron
fonte
Você poderia explicar o que significa "pesquisa de substring"?
Rishabh Agrahari
4
@RishabhAgrahari Você pesquisa dentro de uma string, por exemplo, procura por "cerveja" e obtém as correspondências "cerveja" e "cervejas".
Ron
2
E, por exemplo, uma correspondência com "há cerveja no meu estômago".
Gornvix 22/04
2
Bem feito, senhor, isso tem me dado como 3 horas de angústia :)
ViaTech