如何在Jinja中同时遍历2个元素?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Jinja中同时遍历2个元素?相关的知识,希望对你有一定的参考价值。
我有两个元素,需要同时遍历两个元素,但要使用JINJA(!)。自然,我尝试使用zip()同时浏览(列表和字典),但是jinja不允许这样做
% for (i, o) in zip(searches, e_links): %
<a href="/sid/ o ">
<div> i.time_string </div>
错误:
jinja2.exceptions.UndefinedError: 'zip' is undefined
是否有另一种方法可以在jinja中同时循环浏览两个项目,或者是否可以将zip()函数传递给jinja?
答案
如果以后有人想知道,我就能解决。您可以简单地zip()这两个项目,然后将它们传递给jinja:
return render_template('results.html', packed=zip(searches, e_links))
在模板中,然后简单地循环浏览压缩的项目:
% for i, o in packed: %
[是的,总的来说,我花了一个多小时才弄清楚这个问题。
以上是关于如何在Jinja中同时遍历2个元素?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jinja2 模板 Django 中计算循环“for in”中的所有元素