Ошибка при выводе шаблона двигателя Максимальная глубина рекурсии превышена при вызове объекта Python
Проблема в том, что я получаю ошибку при попытке отобразить блок на странице, я не очень понимаю, что делать, так как впервые работаю с шаблонизатором. это код views.py
class IndexView(generic.ListView):
template_name = 'Homepage/index.html'
model = Goods
context_object_name = 'goods'
def sale(request):
return render(request, 'articles/sale.html')
это код файла index.html
{% include "article/sale.html" %}
{% block sale %}
{% endblock %}
это код файла sale.html
{% extends "Homepage/index.html" %}
{% block sale %}
<td class ="sale">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Image_created_with_a_mobile_phone.png/1280px-Image_created_with_a_mobile_phone.png">
<h1 class="description">ОписаниеОписаниеОписаниеОписание</h1>
<a class="buy" href="#openModal" >
<span >Купить</span></a>
<h1 class="price">цена</h1>
</td>
{% endblock %}
в конце выдает ошибку maximum recursion depth exceeded while calling a Python object
вот TraceBack
Ваш шаблон index.html
включает шаблон sales.html
, а шаблон sales.html
расширяет шаблон index.html
. В результате, если вы отобразите index.html
или sale.html
, он застрянет в бесконечном цикле.
Вы можете удалить часть страницы {% include 'article/sales.html' %}
index.html
. Достаточно того, что вы определили блок, который может быть заполнен шаблоном sales.html
.