2017-03-14 1 views
0
{% for letter in "ABCD"|make_list %} 
{% if letter == A or D} 
Yes 
{% else %} 
No 
{% endif %} 
{% endfor %} 

は、私は次のエラーメッセージを取得しています:
無効なブロックタグをライン13上:予想、「他の」「ENDFOR」「空」または。このタグを登録または読み込むのを忘れましたか?ここで何が間違っているのか分かりません。誰かがこのエラーをなぜ受けているのかを指摘できますか?Djangoテンプレートforループの場合 - 13行目のブロックタグが無効です: 'else'、 'empty'または 'endfor'が必要です。私のDjangoテンプレートで

+1

それは '{%が文字の場合== Aまたはレター== D%}' –

+0

GEIA SOUサンパウロでなければなりません! –

答えて

1

ifテンプレートタグを正しく終了していません。あなたは}で閉鎖していますが、それには%}が必要です。

はこれを試してみてください:

{% for letter in "ABCD"|make_list %} 

    {% if letter == 'A' or letter == 'D' %} 
     Yes 
    {% else %} 
     No 
    {% endif %} 

{% endfor %} 
+0

ありがとうございました。 – Paulos

+1

IDEはこれらの厄介なタイプミスを常に強調表示します。 –

+0

PyCharmではコードインスペクタを実行しましたが、コードインスペクタを実行しませんでした。これらのタイプミスを示す別の方法がありますか? – Paulos

関連する問題