Jinja python for 循环语法

Jinja python for loop syntax

我有一个 python 的 jinja 代码,它给我一个错误,它在 python

中没有给我
{% for i, juice in enumerate(a['juice'] for a in television):};
               alert({{ juice }});
            {% endfor %};

我得到的错误是

 expected token ',', got 'for'

在 Jinja2 中,您不需要在 for 语句的末尾添加 :。而且,您没有正确关闭标签 - 在 }.

之前缺少 %

另外,Jinja2中没有enumerate()函数,使用loop.index0:

{% for a in television %}
    {{ loop.index0 }}, {{ a["juice"] }}
{% endfor %}

如果您想在模板中使用更多 Python,您可能应该查看 Mako engine