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

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

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

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

это код от блока

{% extends "index.html" %}

{% block sale %}

<td class ="sale">
      <img src="картинка">

        <h1 class="description">ОписаниеОписаниеОписаниеОписание</h1>

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


{% endblock %}

это код страницы на который должжен выводится блок

{% block sale %} {% endblock %}

это код urls.py(приложения)

from django.urls import path
from django.conf.urls import include, url
from . import views
from django.views.generic import RedirectView
app_name = 'Homepage'
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('', views.IndexView.as_view(), name='sale'),
 ]
Вернуться на верх