Django отобразить посты в категориях

Всем доброго времени суток. Подскажите в какую сторону капать. views.py

class PostByCategoryView(ListView):
context_object_name = 'posts'
template_name = 'recipe/post_list.html'

def get_queryset(self):
    self.category = Category.objects.get(slug=self.kwargs['slug'])
    queryset = Post.objects.filter(category=self.category)
    return queryset

def get_context_data(self, **kwargs):
    context = super().get_context_data(**kwargs)
    context['title'] = self.category
    context['posts'] = Post.objects.all()
    context['categories'] = Category.objects.all()
    return context

Как можно сделать, что бы посты отображались только в категории к которой привязан и в родительских. Сейчас они у меня почему-то отображаются абсолютно во всех категориях и в привязанной и в родителях и в соседних.

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