2012-04-05 4 views

ответ

28

Если вам нужно регистронезависимым contains используйте icontains:

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

который преобразуется в

... WHERE nome_fantasia ILIKE '%green%' 

в SQL.

+0

благодаря его работа. – rayashi

7

Честно говоря, вам не нужно. Эти два набора результатов перекрываются. Если вы намеревались AND, тогда просто используйте наиболее ограничительные: __iexact. если вы хотите использовать OR__contains

Просто, чтобы ответить на ваш вопрос, вы могли бы сделать что-то вроде ниже (обратите внимание на это AND)

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

Его вопрос почти наверняка заключается в том, как делать без учета регистра 'contains'. – agf

+0

Мой ответ отвечает на вопрос, как он был сформулирован. Вы можете быть правы, хотя. Посмотрим, что он скажет, когда он прыгнет обратно. –

+0

См. Его комментарий к моему ответу. – agf

Смежные вопросы