参数“name__icontains”代表什么?和“描述__图标” Django 查询过滤器中的意思是什么?

发布于 2024-08-28 02:39:39 字数 162 浏览 8 评论 0原文

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

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

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

I can't find the meaning of these filter arguments.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

白色秋天 2024-09-04 02:39:39

这是一个不区分大小写的遏制测试

示例:

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

SQL 等效项:

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

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

It's a case-insensitive containment test.

Example:

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

SQL equivalent:

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

In your case the code says maps should be True if either the name or the description field contains the value of search_terms.

我不咬妳我踢妳 2024-09-04 02:39:39

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

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

xxx_icontains searches the whole xxx field for the argument, case-insensitively.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文