在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