当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django QuerySet.contains用法及代码示例


本文介绍 django.db.models.query.QuerySet.contains 的用法。

声明

contains(obj)
Django 4.0 中的新函数。

如果 QuerySet 包含 obj ,则返回 True ,否则返回 False 。这试图以最简单和最快的方式执行查询。

contains() 对于检查 QuerySet 中的对象成员身份很有用,尤其是在大型 QuerySet 的上下文中。

检查查询集是否包含特定项目:

if some_queryset.contains(obj):
    print('Entry contained in queryset')

这将比以下需要评估和迭代整个查询集更快:

if obj in some_queryset:
    print('Entry contained in queryset')

exists() 一样,如果 some_queryset 尚未被评估,但您知道它会在某个时候进行,那么使用 some_queryset.contains(obj) 将进行额外的数据库查询,通常会导致整体性能变慢。

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.query.QuerySet.contains。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。