Django rest framework image upload Unsupported media type \"application/json\" in request.

0

Witam mam taki problem przy uploadzie zdjecia dostaje blad "Unsupported media type "application/json" in request.". Czy ktos spotkal sie z tym problemem?

    def put(self, request):
        profile = Profile.objects.get(user=request.user)
        serializer = UserProfileSerializer(data=request.data)
        if serializer.is_valid():
            profile.profile_image = serializer.data['profile_image']
            profile.save()
            return Response({'success': True}, status=201)
        return Response({'success': False}, status=400)
class UserProfileSerializer(serializers.ModelSerializer):

    role = serializers.CharField(max_length=2, read_only=True)
    user = serializers.SerializerMethodField()

    def get_user(self, obj):
        return obj.user.username

    class Meta:
        model = Profile
        if model.role == "TR":
            fields = ('profile_image' ,'rating', 'role', 'user')
        fields = ('profile_image', 'role', 'user')
0
class UserProfileView(APIView):
    permission_classes = (IsAuthenticated,)
    parser_classes = (MultiPartParser, JSONParser)
    def get(self, request):

        if request.user:
            profile = Profile.objects.get(user=request.user)
            serializer = UserProfileSerializer(profile)
            return Response({'success': True, "data": serializer.data}, status=200)
        return Response({'success': False}, status=400)

    def put(self, request):
        profile = Profile.objects.get(user=request.user)
        serializer = UserProfileSerializer(data=request.data)
        if serializer.is_valid():
            profile.profile_image = serializer.data['profile_image']
            profile.save()
            return Response({'success': True}, status=201)
        return Response({'success': False, 'errors':  serializer.errors}, status=400)

teraz zwraca true ale nadal nie zapisuje image :/

0

profile image jest nulled

1 użytkowników online, w tym zalogowanych: 0, gości: 1