Я получаю 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)