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


Python Django QuerySet.exists用法及代碼示例

本文介紹 django.db.models.query.QuerySet.exists 的用法。

聲明

exists()

如果 QuerySet 包含任何結果,則返回True,否則返回False。這試圖以最簡單和最快的方式執行查詢,但它 does 執行與普通 QuerySet 查詢幾乎相同的查詢。

exists() 對於與 QuerySet 中是否存在任何對象相關的搜索非常有用,特別是在大型 QuerySet 的上下文中。

要查找查詢集是否包含任何項目:

if some_queryset.exists():
    print("There is at least one object in some_queryset")

這將比:

if some_queryset:
    print("There is at least one object in some_queryset")

......但不是很大程度(因此需要一個大的查詢集來提高效率)。

此外,如果尚未評估 some_queryset,但您知道它會在某個時間點進行評估,則使用 some_queryset.exists() 將完成更多的整體工作(一個查詢存在檢查加上一個額外的查詢以稍後檢索結果) 而不是使用 bool(some_queryset) ,它檢索結果,然後檢查是否返回了任何結果。

相關用法


注:本文由純淨天空篩選整理自djangoproject.com大神的英文原創作品 django.db.models.query.QuerySet.exists。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。