2012-04-05 17 views

risposta

28

Se avete bisogno di contains case-insensitive, utilizzare icontains:

casas = Casa.objects.filter(nome_fantasia__icontains = 'green') 

che viene convertito in

... WHERE nome_fantasia ILIKE '%green%' 

in SQL.

+0

grazie è un lavoro. – rayashi

7

Onestamente, non è necessario. I due gruppi di risultati si sovrappongono. Se intendevi usare AND, usa semplicemente il più restrittivo: __iexact. se si desidera OR uso __contains

Giusto per rispondere alla tua domanda si potrebbe fare qualcosa di simile al di sotto (notare che questo è un AND)

casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green') 
+0

La sua domanda è quasi certamente come fare un 'contenuto' insensibile alle maiuscole. – agf

+0

La mia risposta risponde alla domanda come è stata formulata. Forse hai ragione. Vedremo, quello che dice quando salterà di nuovo. –

+0

Vedi il suo commento sulla mia risposta. – agf

Problemi correlati