Come posso utilizzare le ricerche di campo contains
e iexact
nella stessa query in Django?Usa "contiene" e "iexact" nella stessa query in DJANGO
genere ..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
Come posso utilizzare le ricerche di campo contains
e iexact
nella stessa query in Django?Usa "contiene" e "iexact" nella stessa query in DJANGO
genere ..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
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.
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')
grazie è un lavoro. – rayashi