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)

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 .


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.