'NoneType' object has no attribute 'filter'

Меня уже просто выбесила эта ошибка...Я не понимаю как от нее избавится. В общем у меня есть страница с отображением категории, ну то есть не список категории ,а посты в определенной категории(это выглядит так: категории/категория(и в "категории" выводятся посты связанные с ней).Ошибка связана с тем что queryset не может быть None и из-за этого, как я понимаю выходит ошибка:'NoneType' object has no attribute 'filter'.Я даже пытался сделать проверку если есть посты и использовал exists(),но мне не помогало. Как от нёё избавится? Помогите пожалуйста!

Моё url:

path('categorys/<int:pk>/',CategoryDetail.as_view(),name='cat_detail_url'),

Мой view:

class CategoryDetail(DetailView,MultipleObjectMixin):
    model = Category 
    template_name = 'blog/cat.html'
    context_object_name = 'posts'
    paginate_by = 2

    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        return context 
        

    def get_queryset(self):   
        cat = Category.objects.get(id__iexact=self.kwargs['pk'])
        if cat.posts.order_by('-pub_date').exists():
            posts = cat.posts.order_by('-pub_date')
        else:
            cat = Category.objects.get(id__iexact=self.kwargs['pk'])
            message_not_posts = 'Постов связанных с категорией "{}" нет!'.format(cat)

P.S И в моём queryset не может быть None,там есть статьи. Ну может быть и у некоторых категорий и нет статей, но даже на странице с категориями ,где есть статьи - выскакивает эта ошибка!


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