【发布时间】:2020-11-04 12:12:14
【问题描述】:
我想传递一个查询集,该查询集涉及对函数进行计数,而无需立即调用数据库。例如,以下查询集是惰性的,并且在评估之前不会访问数据库:
queryset = MyModel.objects.all()
我从Django docs 知道len() 强制进行评估,但是count() 呢?这会立即访问数据库吗?
queryset = MyModel.objects.all().count()
编辑:我澄清了我的问题
【问题讨论】:
-
“非评估计数查询集”是什么意思?
-
查询集的目的是什么?你能添加更多代码来描述你在做什么吗?
标签: django django-queryset django-orm django-database