Jinja2はFlaskに使われてるテンプレートエンジン。rubyでいうerb的なものだろうか 書きやすいけどERBとは違って若干癖があるのでメモ
単純にやると
{% if len(mylist) == 0 %} > UndefinedError: 'len' is undefined
って怒られる。実は{%%}の中はPythonを自由に書けるわけではなく、jinja2に合わせた記法で書かねばならない。
{% if mylist |length ==0 %}
でおk。
別件だが、string型に変換する場合
{% set year = 2017 | string %}
integer型に変換する場合
{% set year = '2017' | int %}
なお{{ year}}
と出力する場合はint型でも暗黙的にsting型へ変換される。
や、ERBみたいに{%%}の中はPython使えてもいいじゃないかと思いつつ