【发布时间】:2012-05-28 13:09:10
【问题描述】:
在我的 html 文件中,如何输出我正在使用的查询集的大小(出于调试目的)
我试过了
{{ len(some_queryset) }}
但这没有用。格式是什么?
【问题讨论】:
-
有一个名为
length的过滤器可以在任何事情上调用 len()。{{ any_iterable|length }} -
@Yuji'Tomita'Tomita 所以你使用了
some_queryset.all|length?就生成的 SQL 而言,这是最优的吗?some_queryset.count使用SELECT COUNT(*)... 而不是选择所有模型字段。我不知道这在性能方面有多重要,我猜对于具有大 query_set 的东西这可能很重要? -
@AJP 是的。如果你只得到计数,那么做 some_queryset.count。如果它已经被评估过,|length 可以为你节省一个 db hit。
-
谢谢@Yuji'Tomita'Tomita
标签: django