在Django查询过滤器中,“name__icontains”和“description__icontains”的参数是什么意思?

时间:2010-04-03 11:45:34

标签: python django django-queryset

maps = (maps.filter(name__icontains=search_terms) |
            maps.filter(description__icontains=search_terms))

我找不到这些过滤器参数的含义。

2 个答案:

答案 0 :(得分:12)

这是case-insensitive containment test

示例:

Entry.objects.get(headline__icontains='Lennon')

SQL等价物:

SELECT ... WHERE headline ILIKE '%Lennon%';

在您的情况下,如果名称或说明字段包含True的值,则代码表示地图应为search_terms

答案 1 :(得分:1)

xxx_icontains在整个xxx字段中搜索参数,不区分大小写。

http://docs.djangoproject.com/en/1.1/ref/models/querysets/#icontains