1

OK、それで私はまだ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 %}

どうやらそれは私のifstatemtentの{%else%}が好きではありません。私はすでにかなりの量の検索を行い、いくつかの似たような問題を見つけましたが、それらの問題はすべて、不適切にネストされたブロックまたは間違った文字のいずれかに関係していました。私はドキュメントをたくさんチェックしましたが、djangoが文句を言う以外に私のコードに問題は見つかりませんでした。

何か案は?

4

2 に答える 2

9

あなたが持っている

<% if news_items|length > 0 %>

それ以外の:

{% if news_items|length > 0 %}

コード内で、これは正しいテンプレートタグではありません。

于 2012-06-04T06:42:32.343 に答える
2

「if」を使用しようとしている場合は、それを{% %}ブロック内に配置する必要があります。

.

于 2012-06-04T07:01:10.347 に答える