Redux Toolkit Query отправляет пустые данные в DRF API, т.е. request.data отображается пустым в представлениях django backend
Я хочу отправить данные формы с помощью Redux RTK Query в Django API. У меня есть две модели User и Profile, связанные отношением One To One. В бэкенде все работает нормально, как я проверил с помощью Postman. Я могу обновить модель Profile или создать новую запись в модели Profile. Но когда я отправляю данные формы из React front end, используя Redux RTK Query для POST/PATCH, я получаю request.data как пустой {} .
RTK Query:
editProfile: builder.mutation({
query: (access_token, actualData) => {
return {
url:'editprofile/',
method:'PATCH',
body:actualData,
headers:{'authorization' : `Bearer ${access_token}`, 'Content-type':'application/json'}
}
}
}),
createProfile: builder.mutation({
query: (access_token, actualData ) => {
return {
url:'createprofile/',
method:'POST',
body:actualData,
headers:{'authorization' : `Bearer ${access_token}`, 'Content-type':'application/json'}
}
}
})
view.py : Через POSTMAN я проверил, все работает нормально.
class UserProfileDataView(APIView):
renderer_classes = [UserRenderer]
permission_classes = [IsAuthenticated]
def get(self, request, format=None):
serializer = ProfileSerializer(request.user.profile, context={'request': request})
return Response(serializer.data, status=status.HTTP_200_OK)
def post(self, request, format=None):
serializer = ProfileSerializer(data= request.data, context={'request': request})
serializer.is_valid(raise_exception=True)
serializer.save()
return Response ({ 'msg':'Data Updated Successfully'},status=status.HTTP_201_CREATED )
def patch(self, request, format=None):
item = Profile.objects.get(user = request.user)
serializer = ProfileSerializer(item ,data = request.data, partial=True, context={'request': request})
print(request.data)
serializer.is_valid(raise_exception=True)
user = serializer.save()
return Response({'msg':'Profile Updated Successfull', 'locality': user.locality} ,status = status.HTTP_200_OK)
print(request.data) дает {}
Почему request.data отображается пустым? Я пробовал разные типы содержимого, но ничего не работает... пожалуйста, помогите мне!