На сайте выводится только шапка main без бд , подскажите пожалуйста почему

views.py

def show_post(request, post_slug):
    post = get_object_or_404(Cases, slug=post_slug,)
    text = {
                      'menu': menu ,
                      'post': post ,
                      'title': post.title ,
                      'cat_selected': post.cat_id ,
    }
    return render(request, 'cases/post.html',context=text)

post.html

{% extends 'cases/main.html' %}

{% block content %}

<h1>{{title}}</h1>
{% if post.content%}
<p>да</p>
{% endif %}
{% if post.photo %}
<p><img class="img_left" src="{{post.photo.url}}"></p>
{% endif %}

<p>{{content}}</p>


{% endblock %}

urls.py

from django.urls import path
from .views import *

urlpatterns = [
    path('', categori, name='home'),
    path('info/', info, name='info'),
    path('add/', categori, name='add_state'),
    path('svyaz/', categori, name='ret'),
    path('add_acount/', categori, name='add'),
    path('post/<slug:post_slug>/', show_post, name='post')
]

models.py

from django.db import models


# Create your models here.


class Cases(models.Model):
    title = models.CharField(max_length=255, verbose_name='Заголовок')
    slug = models.SlugField(max_length=255, unique=True, db_index=True, verbose_name="URL")
    content = models.TextField(blank=True)
    photo = models.ImageField(upload_to="photos/%Y/%m/%d/")
    time_create = models.DateTimeField(auto_now_add=True, verbose_name='время создания')
    time_update = models.DateTimeField(auto_now=True, verbose_name='время изменения')
    is_publishe = models.BooleanField(default=True)
    cat = models.ForeignKey('Category', on_delete=models.PROTECT, verbose_name='Категории')

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reversed('post', kwargs={'post_slug': self.slug})

    class Meta:
        verbose_name = 'Скин'
        verbose_name_plural = 'Скины'
        ordering = ['-time_create', 'title']


class Category(models.Model):
    name = models.CharField(max_length=100, db_index=True, verbose_name='название')
    slug = models.SlugField(max_length=255, unique=True, db_index=True, verbose_name="URL")

    def __str__(self):
        return self.name

    class Meta:
        verbose_name = 'Категория'
        verbose_name_plural = 'Категории'
        ordering = ['id', 'name']

Вернуться на верх