在DJANGO的同一查询中使用"contains"和"iexact"

ray*_*shi 24 python django django-queryset

如何在Django中的同一查询中使用containsiexact字段查找?

像那样 ..

casas = Casa.objects.filter(nome_fantasia__contains__iexact='green')
Run Code Online (Sandbox Code Playgroud)

agf*_*agf 52

如果您需要不区分大小写contains,请使用icontains:

casas = Casa.objects.filter(nome_fantasia__icontains = 'green')
Run Code Online (Sandbox Code Playgroud)

哪个转换为

... WHERE nome_fantasia ILIKE '%green%'
Run Code Online (Sandbox Code Playgroud)

在SQL中.


Fra*_*llo 8

老实说,你不需要.两个结果集重叠.如果你打算AND那么只使用最严格的:__iexact.如果你想OR使用__contains

只是回答你的问题,你可以做下面的事情(注意这是一个AND)

casas = Casa.objects.filter(nome_fantasia__contains='green', nome_fantasia__iexact='green')
Run Code Online (Sandbox Code Playgroud)

  • 他们需要一个徽章来解码那些措辞不好的问题,你先生本来会收到这些问题. (5认同)