29

containsDjangoの同じクエリでiexactフィールドルックアップを使用するにはどうすればよいですか?

そのように..

casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
4

2 に答える 2

61

大文字と小文字を区別しない必要がある場合は、次containsを使用しますicontains

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

どちらに変換されますか

... WHERE nome_fantasia ILIKE '%green%'

SQLで。

于 2012-04-05T13:54:08.993 に答える
8

正直なところ、その必要はありません。2 つの結果セットが重複しています。意図していた場合はAND、最も制限の厳しい : を使用してください__iexactOR使用したい場合__contains

あなたの質問に答えるために、あなたは以下のようなことをすることができます(これはであることに注意してくださいAND

casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green')
于 2012-04-05T13:56:19.137 に答える