Django – DTL – if

基本形

文法

基本はPythonのif ... elif ... elseと同じで、終了タグ{% endif %}で終える。

テンプレートの実例は以下の通り。

Pythonとの違い

以下はPythonのif文との違いで、外すとTemplateSyntaxErrorになる。

  • 条件部に()は使えない
    • {% if (he == gentle or she == tender) and they == love_each_other %} はエラー
    • こういう場合はifのネストにする
  • 条件部に算術演算子は使えないがフィルターは使える
    • {% if d % 2 == 2 %}はエラー
    • {% if d|divisable:2 %}はok

その他

ifequal/ifnotequal

if a == b/if a != bと同じ。

ifchanged

割愛。

 

 

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です