Jinja python for循环语法

时间:2016-01-24 05:32:40

标签: python jinja2

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

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

我得到的错误是

 expected token ',', got 'for'

1 个答案:

答案 0 :(得分:2)

您不需要在Jinja2的:语句末尾添加for。并且,您没有正确关闭代码 - 错过了%之前的}

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

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

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