这个错误通常是因为在 Django 的模板中,{% endfor %}
块没有正确地关闭。在 {% endfor %}
块中,应该使用 {% endblock %}
来代替 {% endfor %}
。
正确的代码应该是这样的:
{% block content %}
<h1>Hello World!</h1>
{% endblock %}
如果使用了 {% endfor %}
块,它必须被包含在 {% block content %}
块中。
同时,你也需要确保在模板中正确地调用了 block
块。如果你使用的是 Django 1.11 或更高版本,可以使用以下代码来调用 block
块:
{% extends 'base.html' %}
{% block content %}
<h1>Hello World!</h1>
{% endblock %}
以上代码将模板文件 base.html
作为父模板,并在其中定义了 block
块。然后在 index.html
模板中,使用 {% extends 'base.html' %}
语句来继承 base.html
中的内容,并使用 {% block content %}
块来定义 content
区块。最后,在 {% endblock %}
块中关闭 block
块。
(一){%%}和{{ }}
1 {% for post in posts %}
2 {{ post.title }}
3
{{ post.body }}
4{{ post.timestamp }}
5</
领取专属 10元无门槛券
手把手带您无忧上云