2012-04-05 13 views

回答

28

如果您需要區分大小寫contains,使用icontains

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

將其轉化爲

... WHERE nome_fantasia ILIKE '%green%' 

在SQL。

+0

感謝它的工作。 – rayashi 2012-04-05 14:01:54

7

老實說,你不需要。兩個結果集重疊。如果您打算使用AND,那麼請使用最具限制性的:__iexact。如果你想使用OR__contains

只是爲了回答你的問題,你可以做類似如下(注意,這是一個AND

casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green') 
+0

他的問題幾乎可以肯定如何做一個不區分大小寫的'contains'。 – agf 2012-04-05 13:57:16

+0

我的答案回答了這個問題,因爲它是措辭。不過你可能是對的。我們會看到,當他跳回來時他說了什麼。 – 2012-04-05 14:01:05

+0

看到他對我的答案的評論。 – agf 2012-04-05 14:03:22

相關問題