如何在Jinja2中实现类似Python的range(len())列表遍历?
Jinja2实现双层循环获取索引与元素
Jinja2支持和Python类似的range功能,同时可以通过length过滤器获取列表长度,完全能实现你要的双层循环逻辑。
对应你给出的Python代码,Jinja2的写法如下:
{% for i in range(my_list|length) %} {% for j in my_list %} {{ i }}, {{ j }} {% endfor %} {% endfor %}
另外补充一个常见场景:如果是想在单层遍历列表时同时获取索引和元素,可以直接使用Jinja2的enumerate过滤器,写法更简洁:
{% for index, item in my_list|enumerate %} {{ index }}, {{ item }} {% endfor %}
内容的提问来源于stack exchange,提问作者Neil
相关产品推荐
相关产品推荐

