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开始
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的七倍