У меня есть продукты на странице и у каждого продукта есть свой слаг. По этому слагу идет переадресация на личную страницу продукта, на котором выводится вся необходимая информация о продукте (имя, описание, изображения и т.д). Но почему-то страница просто пустая, то есть то что записано в html файле - не отображается и я не понимаю почему. Переадресация происходит без ошибок и в url появляется слаг продукта, однако информации о продукте нет.
P.S. во вью, я использую принт, чтобы посмотреть в терминале действительно ли я перехожу на страницу продукта и получаю имя продукта. И да, я получаю это в терминале
views.py
def product_detail(request, post):
product = get_object_or_404(ProductModel, slug=post)
print(product.title)
return render(request, 'products/detail-products.html', {
'product': product,
})
urls.py
from django.urls import path
from products import views
app_name = 'products'
urlpatterns = [
path('', views.products, name='products'),
path('product/<slug:post>/', views.product_detail, name='product_detail'),
]
detail-products.html
{% extends 'main/base.html' %}
{% block title %}Detail {{ product.title }}{% endblock title %}
{% block content %}
<style>
.product__detail__photo img {
width: 60%;
height: auto;
background-size: cover;
object-fit: cover;
border-radius: 5px;
}
</style>
<div class="product__detail">
<div class="product__image">
{% if product.product_images %}
<img src="{{ product.product_images.url }}" alt="product image">
{% else %}
<p>No image available</p>
{% endif %}
</div>
<div class="photo__detail__info">
<div class="photo__detail__info__title">
<h1>{{ product.title }}</h1>
</div>
<div class="photo__detail__info__description">
<h1>{{ product.full_description }}</h1>
</div>
</div>
</div>
{% endblock content %}