如何迭代jinja中的列表列表

sta*_*mer 31 jinja2

我有一个列表列表,如:

    [[elem0, elem1, elem2], [elem3, elem4, elem5], [elem6, elem7, elem8], ...]
Run Code Online (Sandbox Code Playgroud)

我写了以下模板文件:

    {% for result in results %}
        <tr>
            <td>result[0]</td>
            <td>result[1]</td>
            <td>result[2]</td>
        </tr>
    {% endfor %}
Run Code Online (Sandbox Code Playgroud)

但它不起作用,我能想到的是使用嵌套.是否有另一种方法来访问jinja列表中的元素?

zxz*_*zak 47

您仍然需要在大括号内输出循环变量.

{% for result in results %}
            <tr>
                <td>{{ result[0] }}</td>
                <td>{{ result[1] }}</td>
                <td>{{ result[2] }}</td>
            </tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

另外,考虑一个嵌套的for循环:

{% for result in results %}
  {% for elem in result %}
    <td>{{elem}}</td>
  {% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)