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.