2012-04-05 4 views

Antwort

28

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.

+0

dank es Arbeit ist. – rayashi

7

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') 
+0

Seine Frage ist fast sicher, wie man eine case-insensitive 'contains' macht. – agf

+0

Meine Antwort beantwortet die Frage, wie sie formuliert wurde. Sie können jedoch Recht haben. Wir werden sehen, was er sagt, wenn er zurückspringt. –

+0

Siehe seinen Kommentar zu meiner Antwort. – agf