AssertionError: Невозможно применить DjangoModelPermissionsOrAnonReadOnly

У меня проблема с (я думаю) правами доступа. Когда я пытаюсь отправить почтовый запрос через postman, я получаю следующую ошибку:

AssertionError: Cannot apply DjangoModelPermissionsOrAnonReadOnly on a view that does not set .queryset or have a .get_queryset() method. [29/Nov/2021 20:21:21] "POST /api/blog/category HTTP/1.1" 500 101581

.

Вот мой views.py и класс категории. Также я заметил, что по какой-то причине в def post(self, request, format=None) запрос не вызывается ("request" не обращается к Pylance). Я думаю, что проблема где-то здесь, но не могу разобраться. Заранее спасибо.

class BlogPostCategoryView(APIView):
    serializer_class = BlogPostSerializer
    permissions_classes = (permissions.AllowAny, )

    def post(self, request, format=None):
       data = self.request.data
       category = data['category']
       queryset = BlogPost.objects.order_by('-date_created').filter(category__iexact=category)

       serializer = BlogPostSerializer(queryset, many=True)

       return Response(serializer.data)

В settings.py вы можете добавить:

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework.authentication.BasicAuthentication',
    ]
}

Затем в postman перейдите на вкладку Authorization и для типа выберите Basic Auth. Затем вы можете ввести свое имя пользователя и пароль. После этого вы сможете выполнять запросы Post.

enter image description here

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