Jinja2で複数のリストに対してループを回す(zipを使う)

Jinja2のテンプレート内で、複数のリストに対してループを回したい。けど、zip関数が使えない……そんなときどうすればいい?

http://www.pha.com.au/kb/index.php/Jinja_Template_Stuff

↑このサイトによるとテンプレート内で使うのではなく、その前にzipを使うと簡単に解決できるとのこと。

output = template.render(list = zip(lista, listb))

jinja2

{% for a, b in list %}
    List A : {{ a }}
    List B : {{ b }}
{% endfor %}

↑こんな感じ。

簡易静的サイトジェネレーターを作成するときに自分も手間取りましたが上のサイトには本当に助けられました><

おわりにひとこと

最近、自分用の簡易静的サイトジェネレーターを作成したんですがかなり勉強になりました。

pythonの勉強用に何か作ろうと思っているけど、何作っていいか分からない。。。そういう人には簡易静的サイトジェネレーターがオススメ。