【问题标题】:What do the arguments "name__icontains" and "description__icontains" mean in a Django query filter?在 Django 查询过滤器中,参数“name__icontains”和“description__icontains”是什么意思?
【发布时间】:2011-02-03 23:54:28
【问题描述】:
maps = (maps.filter(name__icontains=search_terms) |
            maps.filter(description__icontains=search_terms))

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

【问题讨论】:

标签: python django django-queryset


【解决方案1】:

这是case-insensitive containment test

例子:

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

SQL 等价物:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-09-23
      • 1970-01-01
      • 2015-07-29
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-30
      • 2014-09-14
      相关资源
      最近更新 更多