Django模板如果在for循环中 - 第13行的无效块标记:'else',预期'empty'或'endfor'。

时间:2017-03-14 17:22:48

标签: django django-templates

{% for letter in "ABCD"|make_list %}
{% if letter == A or D}
Yes
{% else %}
No
{% endif %}
{% endfor %}

使用我的django模板,我收到以下错误消息:
第13行的块标记无效:'else',预期'empty'或'endfor'。您是否忘记注册或加载此标记?我不明白这里有什么问题。有人能指出为什么我会收到这个错误吗?

1 个答案:

答案 0 :(得分:1)

您没有正确关闭if模板标记。您将以}结束,而需要%}

试试这个:

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

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

{% endfor %}