とびさんのブログ

技術チョッピリ 格闘ガッツリ その他フンワリ

django templateのif文

週末、templateのif文で悩んだ。

変数msgの数値が1~3に変わる処理をviewで記述し
template上で、変数の数値によってメッセージを変えようとした場合
どうやって書くのが正解なんすかね?

こーやるとうまく動かないんですよねー。

{% if msg == '1' %}
    <h3>massege 1</h3>

{% elif msg == '2' %}
    <h3>massege 2</h3>

{% elif msg == '3' %}
    <h3>massege 3</h3>

{% endif %}


なので、こんな記述となりました。

{% if msg == '1' %}
    <h3>massege 1</h3>
{% endif %}

{% if msg == '2' %}
    <h3>massege 2</h3>
{% endif %}

{% if msg == '3' %}
    <h3>massege 3</h3>
{% endif %}


スマートな記述知ってるよ。な方いらっしゃったらコメントしてもらえると嬉しいです。