Flask/Jinja2模板:具有多个列表位置的循环

2024-09-30 01:23:21 发布

您现在位置:Python中文网/ 问答频道 /正文


[不太确定这个话题是否有意义,但没有找到更有意义的话题。]

我创建了一个模板,它看起来像:

{% for x in jobs %}
        <table>
            <tr>
                <td></td>
                <td>{{ x.Ecordov.oovorder }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooaname1.split('{}')[0] }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooaname2.split('{}')[0] }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooazusatz.split('{}')[0] }}</td>
            </tr>
        </table>
{% endfor %}

如您所见,我在多个列表中得到了一个特定的位置,这非常有效。在

我要解决的问题是:这些列表最多有16个位置,我必须呈现这些位置。当然,我可以将上面的<tr> </tr>块复制/粘贴到模板中16次,并编辑行的位置,但我确信有一种更好、更自动化的方法;但是,直到现在,我还不能自己找到这一点。在

谁能给我指出正确的方向吗?在

谢谢你的帮助,祝你一切顺利!在


Tags: in模板列表fortablejobstrtd
1条回答
网友
1楼 · 发布于 2024-09-30 01:23:21

试试这个:

{% for x in jobs %}
    {% for i in range(0, 17) %}
        <table>
            <tr>
                <td></td>
                <td>{{ x.Ecordov.oovorder }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooaname1.split('{}')[i] }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooaname2.split('{}')[i] }}</td>
            </tr>
            <tr>
                <td></td>
                <td>{{ x.ooazusatz.split('{}')[i] }}</td>
            </tr>
        </table>
    {% endfor %}
{% endfor %}

如果您不知道列表有多少个元素,您必须首先找到它并将其用作stop参数(range()函数的第二个参数)。在

相关问题 更多 >

    热门问题