2017-06-11 10 views
1

ループdjangoテンプレートで条件ブロックを実行していますが、これに対して正確な答えが見つかりません。djangoフレームワークでif elseブロックの変数を宣言する

これは私が欲しいものである

{% for data in app_data %} 

     {% if forloop.counter == 1 %} 
      {% declare_some_variable = 'hello' %}        
     {% else %} 
      {% declare_some_variable = 'bye' %} 
     {% endif %} 

     {{ declare_some_variable }} {{ data.name }} 

    {% endfor %} 

、ここに私のコードを考えてみてください。しかし、それは動作しません。

答えて

0

withタグを使用してください。

{% with declare_some_variable = "hello" %} 
{% endwith %} 

あなたはよりおよそwithhere

を読むことができますそれとも、単に行うことができます:あなたの応答を

{% trans "hello" as declare_some_variable %} 
+0

おかげで、それはライン104上のエラー」無効なブロックタグを与える: 『トランス』 、予定されている 'elif'、 'else'、 'endif'です。このタグの登録や読み込みを忘れましたか? – Subrata

+0

@Subrata確かに:) '{%load i18n%}' –

関連する問題