jinja2のif条件の、いろいろな書き方

Python用のテンプレートエンジンとして便利なjinja2。
このjinja2で、色々なif条件を書くときに使っている書き方をメモしておきます。

jinja2のif条件の、いろいろな書き方

通常のif文

 {%- if flg %}
flg という値が存在する場合に出力する
{%- endif %}

and条件、or条件の書き方

 {%- if flg1 and flg2 %}
flg1とflg2の値が存在する場合に出力する
{%- elif flg1 or flg2 %}
flg1またはflg2の値が存在する場合に出力する
{%- endif %}

○文字以上かどうかをチェックする

 {%- if txt|length <= 5 %}
txtの文字数が5文字以下の場合に出力する
{%- endif %}

intにキャストする

 {%- if num|int <= 5 %}
numの値が5以下の場合に出力する
{%- endif %}

コメント