Wie kann ich contains
und iexact
Field Lookups bei der gleichen Abfrage in Django verwenden?Verwenden Sie "enthält" und "iexact" bei der gleichen Abfrage in DJANGO
ähnlich ..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
Wie kann ich contains
und iexact
Field Lookups bei der gleichen Abfrage in Django verwenden?Verwenden Sie "enthält" und "iexact" bei der gleichen Abfrage in DJANGO
ähnlich ..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
Wenn Sie Groß- und Kleinschreibung contains
benötigen, verwenden icontains
:
casas = Casa.objects.filter(nome_fantasia__icontains = 'green')
die zu
... WHERE nome_fantasia ILIKE '%green%'
in SQL umgewandelt wird.
Ehrlich gesagt, müssen Sie nicht. Die beiden Resultsets überschneiden sich. Wenn Sie wollten AND
dann verwenden Sie nur die restriktivste: __iexact
. wenn Sie OR
verwenden möchten __contains
Nur um Ihre Frage zu beantworten Sie so etwas wie unten tun könnte (man beachte, dies ist ein AND
)
casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green')
dank es Arbeit ist. – rayashi