计算烧瓶模板中的行数

Roh*_*oel 12 python templates loops count flask

我已将视图中的变量发送到模板,模板由数据库中的数据组成

这就是我在模板中使用的内容

{% for i in data %}             
    <tr>
        <td>{{i.id}}</td>
        <td>{{i.first_name}}</td>
        <td>{{i.last_name}}</td>
        <td>{{i.email}}</td>
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

在这个循环中有七个条目,我需要显示计数租约建议我该怎么做

Die*_*rro 32

在循环内部,您可以访问一个名为的特殊变量loop,您可以看到项目的数量{{ loop.length }}

这是你可以用循环辅助变量做的所有事情:

  • loop.index 循环的当前迭代.(1索引)

  • loop.index0 循环的当前迭代.(0索引)

  • loop.revindex循环结束时的迭代次数(1个索引)

  • loop.revindex0 循环结束时的迭代次数(0索引)

  • loop.first 如果第一次迭代,则为 True.

  • loop.last如果最后一次迭代,则为 True.

  • loop.length 序列中的项目数.

  • loop.cycle 一个辅助函数,用于在序列列表之间循环.请参阅以下说明.

  • loop.depth 表示当前渲染的递归循环深度有多深.从1级开始

  • loop.depth0 表示当前呈现的递归循环的深度.从0级开始

编辑:

要查看de for循环外的项目数,您可以从视图中生成另一个变量,count_data = len(data)或者您可以使用length过滤器:

Data count is {{ data|length }}:
{% for i in data %}
    <tr>
      <td>{{i.id}}</td>
      <td>{{i.first_name}}</td>
      <td>{{i.last_name}}</td>
      <td>{{i.email}}</td>
    </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

  • {{data | length}}这是完美的谢谢 (2认同)