@yaroslav05

Почему на странице в Django ничего не отображается?

У меня есть продукты на странице и у каждого продукта есть свой слаг. По этому слагу идет переадресация на личную страницу продукта, на котором выводится вся необходимая информация о продукте (имя, описание, изображения и т.д). Но почему-то страница просто пустая, то есть то что записано в 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 %}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Wispik
@Wispik
products/detail-products.html
product-detail.html

Видишь разницу?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы