Django 不支持的媒体类型\“;应用程序/x-www-form-urlencoded\";请求
我正在为配置文件模型使用视图集,但如果我在Postman中发送请求,则会出现以下错误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
请求中不支持的媒体类型\“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\。