首页 > 解决方案 > 第 5 行的 Django 无效块标记:'endfor'

问题描述

浏览一个初学者 Django 教程并遇到这个问题TemplateSyntaxError,我不太确定是什么原因造成的:

Invalid block tag on line 5: 'endfor', expected 'elif', 'else' or 'endif'.
Did you forget to register or load this tag?

这是有问题的模板:

{% if latest_question_list %}
    <ul>
    {% for question in latest_question_list %}
        <li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
    {% endfor %}
    </ul>
{% else %}
    <p>No polls are available.</p>
{% endif %}

标签: pythondjango

解决方案


您确定这正是产生错误的模板吗?它看起来是正确的。我看到其他人通过在{%( { %) 之间放置一个空格或使用错误的符号 ( {$ for foo in bar %}.

还要检查复制/粘贴中的无效字符,也许重新输入代码。


推荐阅读