这是什么意思...... django代码中的"name__icontains"和"description__icontains",

zjm*_*126 9 python django django-queryset

maps = (maps.filter(name__icontains=search_terms) |
            maps.filter(description__icontains=search_terms))
Run Code Online (Sandbox Code Playgroud)

我找不到这个过滤器.

谢谢

Gar*_*thr 14

这是一个不区分大小写的包含测试.

例:

Entry.objects.get(headline__icontains='Lennon')
Run Code Online (Sandbox Code Playgroud)

SQL等价物:

SELECT ... WHERE headline ILIKE '%Lennon%';
Run Code Online (Sandbox Code Playgroud)

在您的情况下,如果名称或描述字段包含search_terms的值,则代码表示maps应为True.