Подскажите, как вывести статьи из какой-либо категории
models.py
class Category(models.Model):
"""Определяем категории для статей"""
title = models.CharField(max_length=70, verbose_name="Категория")
slug = models.SlugField(max_length=100, unique='title', verbose_name='url')
object = models.Manager()
published = CategoryManager() # Новый менеджер
class Meta:
ordering = ('title',)
def get_absolute_url(self):
return reverse('blog:category_detail', args=[self.slug])
def __str__(self):
return self.title
class Post(models.Model):
"""Модель публикации статьи"""
STATUS_CHOICES = (
('draft', 'Черновик'),
('published', 'Опубликован')
)
rubrics = models.ForeignKey(Category, on_delete=models.CASCADE, verbose_name='Категория')
...
views.py
def post_list(request):
posts = Post.published.all()
return render(request, 'blog/post/list.html', {'posts': posts})
def post_detail(request, post):
post = get_object_or_404(Post, slug=post)
return render(request, 'blog/post/detail.html', {'post': post})
def category_detail(request, category):
category = get_object_or_404(Category, slug=category)
return render(request, 'blog/post/category.html', {'category': category})
Запрос в шаблоне
{% for post in posts.rubrics.all %}