當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。