Я получаю TypeError: Response.__init__() получил неожиданный аргумент ключевого слова 'errors' при попытке отправить POST-запрос

У меня есть представление, которое создает пост при отправке POST запроса к конечной точке.


    class PostViewSet(viewsets.ModelViewSet):
          serializer_class = PostSerializer
          queryset = Post.objects.all()
          permission_classes = [IsAuthorOrReadOnly]
          def create(self, request, *args, **kwargs):
               serializer = self.get_serializer(data=request.data)
                user = request.user
                if serializer.is_valid():
                     serializer.save(author=user)
                     return Response(data=serializer.data, status=status.HTTP_201_CREATED)
                return Response(errors=serializer.errors, status=status.HTTP_400_BAD_REQUEST)

Response не имеет аргумента ключевого слова errors. Вместо этого просто используйте data, поскольку serializer.errors - это просто JSON/словарь:

В вашей последней строке кода:

return Response(serializer.errors, status=status. HTTP_400_BAD_REQUEST)
Вернуться на верх