Вывод постов из категорий

Ни как не могу вывести посты по категориям.

models

class Category(models.Model):
    name = models.CharField('Название', max_length=200, db_index=True)
    slug = models.SlugField('Транслит', max_length=200, db_index=True, unique=True)

    class Meta:
        ordering = ('name',)
        verbose_name = 'Категория'
        verbose_name_plural = 'Категории'

    def __str__(self):
        return self.name

class Post(models.Model):
    category = models.ForeignKey(Category, on_delete=models.CASCADE, related_name='Category')
    title = models.CharField('Заголовок', max_length=200)
    slug = models.SlugField('Транслит', max_length=200, db_index=True, )
    description = models.TextField('Описание', blank=True, )
    text = models.TextField('Текст поста', )
    created_date = models.DateTimeField('Дата создания', default=timezone.now)
    published_date = models.DateTimeField('Дата публикации', blank=True, null=True)
    available = models.BooleanField('Опубликовать?', default=True, )

    class Meta:
        ordering = ('title',)
        index_together = (('id', 'slug'),)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __str__(self):
        return self.title

vievs

def post_list(request, category_slug=None):
    category = None
    categories = Category.objects.all()
    posts = Post.objects.filter(published_date__lte=timezone.now()).order_by('published_date')
    if category_slug:
        category = get_object_or_404(Category, slug=category_slug)
        posts = posts.filter(category=category)
    return render(request, 'post/list.html', {'category': category, 'categories': categories, 'posts': posts})

В post/list.html на выходе получается отобразить только название категории. а вот пост не выводит вообще никак. Подскажите в каком направлении капать?


Ответы (0 шт):