java web开发小记jinjia2中for循环索引

Posted 江南烟雨尘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java web开发小记jinjia2中for循环索引相关的知识,希望对你有一定的参考价值。

在jinjia2中想直接用

{% for i in n %}
当前是第 x 条
{% endfor %}

是不行的。

{% for i, val in enumerate([\'a\', \'b\', \'c\']) %}
    <td>
        {{ val }}
    </td>
{% endfor %}

报错:

UndefinedError: \'enumerate\' is undefined

  Jinja2 has its own language. Looks like Python but it\'s not Python. So the Python enumerate built-in function is not part of Jinja2 template engine.

可以用以下方法

例如:

{% for chose in choses %}
            <li>
                <p>[第{{ loop.index}}题]{{ chose.content }}</p>
                <p>A.{{ chose.a }}</p>
                <p>B.{{ chose.b }}</p>
                <p>C.{{ chose.c }}</p>
                <p>D.{{ chose.d }}</p>
            </li>
        {% endfor %}

  参考:https://segmentfault.com/q/1010000000690359/a-1020000000690397

以上是关于java web开发小记jinjia2中for循环索引的主要内容,如果未能解决你的问题,请参考以下文章

flask中jinjia2模板引擎使用详解4

flask中jinjia2模板引擎使用详解4

java web开发小记

js for循环小记

java web开发小记

[flask]jinjia2-模板 url_for的使用