Django 不支持的媒体类型\“;应用程序/x-www-form-urlencoded\";请求

Django 不支持的媒体类型\“;应用程序/x-www-form-urlencoded\";请求,django,python-3.x,django-rest-framework,postman,Django,Python 3.x,Django Rest Framework,Postman,我正在为配置文件模型使用视图集,但如果我在Postman中发送请求,则会出现以下错误 请求中不支持的媒体类型\“application/x-www-form-urlencoded\” 但我不知道我做错了什么 class ProfileView(viewsets.ModelViewSet): queryset = Profile.objects.all() serializer_class = ProfileSerializer parser_classes = (Mult

我正在为配置文件模型使用视图集,但如果我在Postman中发送请求,则会出现以下错误

请求中不支持的媒体类型\“application/x-www-form-urlencoded\”

但我不知道我做错了什么

class ProfileView(viewsets.ModelViewSet):
    queryset = Profile.objects.all()
    serializer_class = ProfileSerializer
    parser_classes = (MultiPartParser,)
    permission_classes = (IsOwnerOrAdmin,)

    def get_queryset(self):
        return super(ProfileView, self).get_queryset().filter(user=self.request.user)

    def get_object(self):
        qs = Profile.objects.filter(user=self.request.user).first()
        return qs

    def put(self, request):
        file = request.data['file']
        return Response(status=204)

我也在
settings.py
文件中进行了配置。但我无法解决这个问题。任何帮助都会受到欢迎。提前感谢

您将
MultiPartParser
指定为解析器,因此需要执行正确的多部分查询。您可以通过以下方式完成:

多部分/表单数据
是web表单用于传输数据的默认编码。这模拟了在网站上填写表单并提交表单。表单数据编辑器允许您设置键值对(使用数据编辑器为您的数据)。它还允许您分别为多部分表单请求的每个部分指定内容类型。您也可以将文件附加到密钥


您可能希望将请求的
内容类型
参数传递给
应用程序/json
。如果我这样做,则请求中将更改为
“详细信息”:“不支持的媒体类型\”应用程序/json\。