Python 如何在jinja中同时循环2个元素?

Python 如何在jinja中同时循环2个元素?,python,flask,jinja2,Python,Flask,Jinja2,我有两个元素,需要同时通过这两个元素,但是在JINJA!。当然,我尝试使用zip同时浏览list和dict,但jinja不允许这样做 {% for (i, o) in zip(searches, e_links): %} <a href="/sid/{{ o }}"> <div>{{ i.time_string }}</div> 在jinja中是否有其他方法可以同时循环浏览两个项目,或者是否有可能将zip函数传递给jinja?如果将

我有两个元素,需要同时通过这两个元素,但是在JINJA!。当然,我尝试使用zip同时浏览list和dict,但jinja不允许这样做

 {% for (i, o) in zip(searches, e_links): %}
      <a href="/sid/{{ o }}">
      <div>{{ i.time_string }}</div>

在jinja中是否有其他方法可以同时循环浏览两个项目,或者是否有可能将zip函数传递给jinja?

如果将来有人想知道,我可以解决这个问题。在将这两个项目传递给jinja之前,您可以简单地将其压缩,如下所示:

return render_template('results.html', packed=zip(searches, e_links))
在模板中,然后简单地循环浏览压缩项:

{% for i, o in packed: %}

是的,总而言之,我花了一个多小时才弄明白这一点

如果将来有人想知道,我可以解决这个问题。在将这两个项目传递给jinja之前,您可以简单地将其压缩,如下所示:

return render_template('results.html', packed=zip(searches, e_links))
在模板中,然后简单地循环浏览压缩项:

{% for i, o in packed: %}
是的,总而言之,我花了一个多小时才弄明白这一点