繁体   English   中英

jinja2烧瓶中的计数器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM