動かざることバグの如し

近づきたいよ 君の理想に

Flaskのビューで配列の個数を取得したい

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使えてもいいじゃないかと思いつつ