[英]counter in jinja2 flask
我想让这个简单的代码无法正常工作...
{% set count = 1 %}
{% for i in [1,2,3,4,5] %}
{% set count = count + 1 %}
{% endfor %}
<h2>found {{count}}<h2>
结果是1我看到您可以使用此方法如何在Jinja模板的for循环上增加变量? 但这对我不起作用
如果您使用Flask和Jinja2,则可以使用内置过滤器 length
。
{% set my_list = [1,2,3,4,5] %}
{% for i in my_list %}
...
{% endfor %}
<h2>found {{my_list|length}}<h2>
如果这不能完全满足您的要求,则还可以在使用Flask应用程序初始化时使用add_template_filter()
或add_template_global()
公开自定义过滤器或函数。
在某些情况下,更适合在渲染模板之前进行计数,然后将计数传递到模板中。 您可能正在寻找其中之一。 Jinja2模板“语言”不是完整的,图灵完整的编程语言。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.