TemplateSyntaxError无效的块标记:'else',预期'endif'

Abr*_*nte 2 django django-templates

我正在阅读带有django教程的探戈,一切都很顺利,直到我的一个模板出现这个问题.

它说,它期待和ENDIF标签,但它发现了其他标签,而不是我不明白,因为内部的if/else/ENDIF条款不会引起任何问题.

我见过有与他们没有在他们的剧本的开头导入但这些都不是自定义标签,所以我不知道是什么的问题可能是自定义标签类似的问题,一些人.也许我错过了一个语法错误?

<body>
    {% if category_name %}
        <h1>{{ category_name }}</h1>
        {% if pages %}
            <ul>
                {% for page in pages %}
                    <li><a href="{{ page.url }}">{{ page.title }}</a></li>
                {% endfor %}
            </ul>
        {% else %}
            <strong>No pages currently in category.</strong>
        {% endif % }
    {% else %}                <= error here: "expected endif instead of else"
        The specified category {{ category_name }} does not exist!
    {% endif %}
</body>
Run Code Online (Sandbox Code Playgroud)

我使用vim,shiftwidth = 3,tabstop = 3,expandtab.我不知道这是否与此有关,但以防万一.

mim*_*imo 9

你有一个小错字:你的一个陈述结束{% endif % }而不是{% endif %}(删除一个空格).