【问题标题】:how to iterate over a list of list in jinja如何遍历jinja中的列表列表
【发布时间】:2015-07-15 09:39:40
【问题描述】:

我有一个类似的列表:

    [[elem0, elem1, elem2], [elem3, elem4, elem5], [elem6, elem7, elem8], ...]

我写了以下模板文件:

    {% for result in results %}
        <tr>
            <td>result[0]</td>
            <td>result[1]</td>
            <td>result[2]</td>
        </tr>
    {% endfor %}

但它没有用,我能想到的是使用嵌套。 jinja中是否有其他方法可以访问列表中的元素?

【问题讨论】:

    标签: jinja2


    【解决方案1】:

    你仍然需要在大括号内输出循环变量。

    {% for result in results %}
        <tr>
            <td>{{ result[0] }}</td>
            <td>{{ result[1] }}</td>
            <td>{{ result[2] }}</td>
        </tr>
    {% endfor %}
    

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

    {% for result in results %}
        <tr>
        {% for elem in result %}
            <td>{{elem}}</td>
        {% endfor %}
        </tr>
    {% endfor %}
    

    【讨论】:

    • 我们可以在结果中使用 range 或 len 吗?
    猜你喜欢
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-14
    • 1970-01-01
    • 1970-01-01
    • 2019-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多