繁体   English   中英

在Django中,“ queryset is None”会评估查询集吗?

[英]In Django, does `queryset is None` evaluates the queryset?

在以下情况下是否评估Django queryset 如果没有 ,那为什么呢?

1。

if queryset is None:
    pass

2。

from django.db.models.query import QuerySet

if isinstance(queryset, QuerySet):
    pass

是因为在这两种情况下python都执行对象引用比较,但这不会导致查询吗?

如前所述 ,当您尝试访问查询集的值时,将对查询集进行评估-通过对其进行迭代(直接或间接),订阅/切片,打印(实际上:在其上调用repr() )或测试其真值。

is身份运算符,它比较对象标识符,因此不评估查询集。

isinstance检查对象的类(和mro类),因此也不评估查询集。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM