Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 计算烧瓶模板中的行数_Python_Templates_Loops_Count_Flask - Fatal编程技术网

Python 计算烧瓶模板中的行数

Python 计算烧瓶模板中的行数,python,templates,loops,count,flask,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}}<

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

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

{% 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 %}
{%for i in data%}
{{i.id}
{{i.名字}
{{i.姓氏}
{{i.email}
{%endfor%}

此循环中有七个条目,我需要显示count lease建议如何执行此操作

在循环中,您可以访问名为
loop
的特殊变量,您可以看到
{{loop.length}

这就是使用循环辅助变量所能做的一切:

  • 循环。索引循环的当前迭代。(1)索引

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

  • 循环。revindex循环结束后的迭代次数(1个索引)

  • 循环。revindex0循环结束后的迭代次数(0)

  • 循环。如果是第一次迭代,则为第一次

  • 循环。如果是最后一次迭代,则为“上一次”

  • 循环。长度序列中的项目数

  • 循环。循环在序列列表之间循环的辅助函数。请参见下面的解释

  • loop.depth表示当前渲染在递归循环中的深度。从一级开始

  • 循环。depth0指示当前渲染在递归循环中的深度。从级别0开始

编辑:

要查看de for loop之外的项目计数,您可以从视图中生成另一个变量,如
count\u 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 %}
数据计数为{Data | length}:
{数据%中的i为%1}
{{i.id}
{{i.名字}
{{i.姓氏}
{{i.email}
{%endfor%}
{{data | length}}

这是完美的,我们不需要在循环中使用它,只需要使用模板中的任何位置
即使我们不需要从视图发送另一个变量

,但现在它返回的循环长度是777的七倍