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 payload
ordata
which include username
and password
field
So, Please try to add those fields to the request body and try again
UPDATE
The problem with the Orginal Post was, he added extra headers in POSTMAN (see the pic below)
.
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"