使用jinja2在flask app下获取列表元素

时间:2013-07-10 05:21:14

标签: python flask jinja2

我有一个列表长度为10的列表[a] [b]。 我想从列表[0] [b]打印到列表[10] [b]并在jinja2模板中使用它。

{% for i in test %}
<p> {{test[i][0]}} </p>
{% endfor %}

抛出错误:

UndefinedError: list object has no element 

2 个答案:

答案 0 :(得分:7)

当您迭代它时,实际上是从列表中获取元素,而不是索引值:

{% for row in test %}
    {# Note that we subscript `row` directly,
    (rather than attempting to index `test` with `row`) #}
    <p>{{ row[0] }}</p>
{% endfor %}

答案 1 :(得分:5)

如果你想确保始终拥有前10个:

{% for test in tests[0:10] %}
<p> {{ test[1] }} </p>
{% endfor %}