1

好的,所以我对 django 还是很陌生,并且在个人项目中使用它。我收到以下代码的此错误:

{% extends "base.html" %}
{% block content %}
    <h1>Website News</h1>
    <% if news_items|length > 0 %>
        {% for post in news_items %}
            <h1>{{post.title}}</h1>
            {% autoescape off %}
                {{post.content}}
            {% endautoescape %}
        {% endfor %}
    {% else %}
        <h1>There are no posts currently</h1>
    {% endif %}
{% endblock %}

显然它不喜欢我的 if 语句中的 {% else %} 。我已经进行了大量搜索并发现了一些类似的问题,但它们的问题都与嵌套不正确的块或错误的字符有关。我已经检查了一堆文档,除了 django 抱怨之外,我的代码没有发现任何问题。

有任何想法吗?

4

2 回答 2

9

你有

<% if news_items|length > 0 %>

代替:

{% if news_items|length > 0 %}

在您的代码中,这不是正确的模板标签。

于 2012-06-04T06:42:32.343 回答
2

如果您尝试使用“if”,则必须将其放在{% %}block 中。

.

于 2012-06-04T07:01:10.347 回答