maps = (maps.filter(name__icontains=search_terms) |
maps.filter(description__icontains=search_terms))
我找不到这些过滤器参数的含义。
答案 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