Почему блоки не отображаются на странице?
Столкнулся с такой проблемой, блоки не хотят отображаться на странице, в чем я не очень понимаю, так как раньше не работал с шаблонизатором. вот код 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 %}
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'),
]