Skip to content Skip to sidebar Skip to footer

Django Rest Framework Unable To Parse Multipart/form Data

As stated in DRF documentation http://www.django-rest-framework.org/api-guide/parsers/#multipartparser, in order to parse multipart/form-data, the MultiPart and form parser must be

Solution 1:

This is might not the issue with the ContentType. The error response says that,the UserSerializer excpect a payloadordata which include username and password field

So, Please try to add those fields to the request body and try again POstman ScreenShot

UPDATE

The problem with the Orginal Post was, he added extra headers in POSTMAN (see the pic below)

enter image description here.

Postman will add appropriate Headers aromatically for you. So, you don't have to explicitly mention it


Solution 2:

I removed one line and then it worked!

class UserViewSet(viewsets.ModelViewSet):
    """
    API endpoint that allows users to be viewed or edited.
    """
    queryset = User.objects.all()
    serializer_class = UserSerializer

Also, the serializer can be rewrite as follows:

class UserSerializer(serializers.HyperlinkedModelSerializer):
    ...

    def create(self, validated_data):
        return User.objects.create_user(
            username=validated_data['username'],
            email=validated_data['email'],
            password=validated_data['password']
        )

    ...

Post a Comment for "Django Rest Framework Unable To Parse Multipart/form Data"