Djangoの同じクエリでcontains
およびiexact
フィールドルックアップを使用するにはどうすればよいですか?
そのように..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
大文字と小文字を区別しないcontains
が必要な場合は、 icontains
を使用します。
casas = Casa.objects.filter(nome_fantasia__icontains = 'green')
に変換されます
... WHERE nome_fantasia ILIKE '%green%'
sQLで。
正直なところ、その必要はありません。 2つの結果セットが重複しています。 AND
を使用する場合は、最も制限の厳しい__iexact
を使用してください。 OR
が必要な場合は__contains
を使用してください
あなたの質問に答えるために、あなたは以下のようなことをすることができます(これはAND
であることに注意してください)
casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green')