Почему блоки не отображаются на странице?

Столкнулся с такой проблемой, блоки не хотят отображаться на странице, в чем я не очень понимаю, так как раньше не работал с шаблонизатором. вот код views.py

class IndexView(generic.ListView):
template_name = 'Homepage/index.html'
model = Goods
context_object_name = 'goods'

def sale(request):
    return render(request, 'Homepage/sale.html')

Это код файла index.html

 <td>{% block sale %} {% endblock %}</td>

Это код файла sale.html

{% extends "index.html" %}

{% block sale %}

<td class ="sale">
      <img src="image">

        <h1 class="description">description</h1>

  <a class="buy" href="#openModal" >
    <span >Купить</span></a>
  <h1 class="price">цена</h1>
  </td>


{% endblock %}

А это построение шаблона enter image description here

def sale(request):
    return render(request, 'sale.html')

поскольку файл sale.html находится вне папки Homepage, следует удалить префикс Homepage из названия шаблона. Вы также должны убедиться, что URL, к которому вы пытаетесь обратиться, вызывает вид продажи.

Вам нужен URL-адрес, который вызывает представление продажи.

urlpatterns = [    
    path('', views.IndexView.as_view(), name='index'),
    path('<int:pk>/', views.DetailView.as_view(), name='detail'),
    path('<int:pk>/results/', views.ResultsView.as_view(),       name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
    path('', views.HomeView.as_view(), name='home'),
    path('sale', views.sale, name='sale'),
]
Вернуться на верх