You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 04:36:00