[英]In Django, does `queryset is None` evaluates the queryset?
在以下情况下是否评估Django queryset
? 如果没有 ,那为什么呢?
if queryset is None:
pass
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.