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 %}
コメント