如何在Django的相同查詢中使用contains
和iexact
字段查找?在DJANGO的相同查詢中使用「contains」和「iexact」
就像那個..
casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
如何在Django的相同查詢中使用contains
和iexact
字段查找?在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。
老實說,你不需要。兩個結果集重疊。如果您打算使用AND
,那麼請使用最具限制性的:__iexact
。如果你想使用OR
__contains
只是爲了回答你的問題,你可以做類似如下(注意,這是一個AND
)
casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green')
感謝它的工作。 – rayashi 2012-04-05 14:01:54