Недопустимый тег блока в строке 66: «конечный блок», ожидаемый «пустой» или «конечный». Вы забыли зарегистрироваться или загрузить этот тег? - PullRequest
0 голосов
/ 18 марта 2020

Почему это странная ошибка: вы забыли зарегистрировать или загрузить этот тег? это работало нормально, но когда я сделал некоторые изменения в этом коде, он начал эту ошибку ... я проходил через вопрос, связанный с этой проблемой, но не мог найти решение ....

   <div class="container">
    <div class="row">
        <div class="pagination">
    {% for item in post.object_list %}
<!--     {% for item in post %}-->
          <div class="card my-3 text-white bg-dark mb-3" style="width: 18rem;">

            <img src="/media/{{item.thumbnail}}" class="card-img-top" alt="...">
            <div class="card-body">
              <h5 class="card-title">{{item.title}}</h5>
              <p class="card-text">{{item.intro}}</p>
<!--                href={% url 'bicep' %}-->
              <a href="blog_detail/{{item.post_id}}" class="btn btn-primary">read more...</a>

<!--                <a href="{% url 'blog_detail/pk' pk=item.post_id %}" class="btn btn-primary">read more...</a>-->
            </div>
          </div>

    {% if forloop.counter|divisibleby:4 %}
    </div>
    {% endif %}

   {% endfor %}

1 Ответ

0 голосов
/ 18 марта 2020

Django игнорирует HTML комментариев. Это означает, что django будет запускать этот код:

<!--     {% for item in post %}-->

Это то, что вызывает ошибку, поскольку django ожидает закрывающий тег endfor для этого l oop.

Либо удалите эту строку из своего кода, либо используйте тег шаблона django * comment, чтобы закомментировать код, связанный с шаблоном:

{% comment %}
     {% for item in post %}
{% endcomment %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...