Django如何将数据库取值传递到模板并获取queryset条目数量
Django模板获取QuerySet/Formset条目总数方案
通用QuerySet获取方式
你可以通过以下两种方式直接获取QuerySet的条目总数:
- 方法1:使用
length过滤器(推荐已求值的QuerySet使用)
你给出的示例中该语句会直接返回数值<!-- 假设视图传入模板的QuerySet变量名为item_list --> {{ item_list|length }}2,可直接赋值给JS变量控制克隆数量:<script> // 直接获取总数用于逻辑控制 const allowedCloneCount = {{ item_list|length }}; </script> - 方法2:调用QuerySet自带的
count方法(推荐未求值、仅需总数的场景使用)
该方法会直接执行{{ item_list.count }}SELECT COUNT(*)数据库查询,不需要加载全部条目数据,性能更优。
Formset场景专属用法
由于你使用formset做数据存储,若你直接将formset对象传入模板,不需要额外传递QuerySet,可直接调用formset自带的统计方法:
{{ formset.total_form_count }}
该返回值和formset绑定的QuerySet条目数完全一致,更贴合你当前的技术栈使用场景。
内容的提问来源于stack exchange,提问作者Calvin Lin
相关产品推荐
相关产品推荐

