首页 > 解决方案 > Django:第 14 行的块标记无效:'endblock',预期为 'endfor'。您是否忘记注册或加载此标签?

问题描述

我是一个新的 Python 学习者,我目前正在阅读 Python Crash Course 版的第 19 章,我在 topic.html 文件中遇到了这个问题

Django:第 14 行的块标记无效:'endblock',预期为 'endfor'。您是否忘记注册或加载此标签?

我的 topics.html 文件如下所示:

{% extends "learning_logs/base.html" %}

{% block content %}
  <p>Topics</p>
    <ul>
      {% for topic in topics %}
    <li>
      <a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a>
    <li>
      {% empty %}
    </ul>
  <a href="{% url 'learning_logs:new_topic' %}">Add a new topic</a>

{% endblock content %}

它所指的第 14 行是这样的:

{% endblock content %}

我搜索了类似的票,我认为是那一行的间距。我编辑了它,但我仍然遇到同样的问题。我检查了文件的其余部分,它似乎遵循了 { 和 %.

请帮我解决这个问题。将不胜感激。

标签: pythondjango

解决方案


你应该在空标签之后结束你的 for 循环。在此处查看使用for..empty标签


推荐阅读