我是Django的新手,我的项目正在休息当我使用Postman检查URL时,这是一个错误:
"详细信息":"不支持的媒体类型"多部分/form-data;边界= ----- webkitformboundaryau1shxhthrfcqr61&quot在要求。&quot'
使用卷曲时发生此错误:
{详细信息:;
这是我对示例URL的看法:
@api_view(["POST"])
def register(request):
user_data = request.data
if user_data:
serializer = UserSerializers(data=user_data)
if serializer.is_valid():
registerInfo = {
'name': serializer.validated_data['name'],
'degImage': serializer.validated_data['degImage'],
}
serializer.save(registerInfo)
return Response({
"code": 200,
"status": "successful",
"message": "code was sent try to validate code"
})
else:
return Response({
"status": "error",
"error": "Bad request"
})
else:
return Response({
"status": "error",
"error": "Empty request"
})
这是串行器类:
class UserSerializers(serializers.Serializer):
name = serializers.CharField(required=True)
degImage = serializers.ImageField(required=True)
def save(self, validated_data):
user = Users(
name=validated_data['name'],
degImage=validated_data['degImage']
)
user.save()
return user
和模型:
class Users(models.Model):
name = models.CharField(max_length=20, null=True)
degImage = models.ImageField(null=False, blank=False, default='detImage')
在Postman集中, Body AS RAW ,然后从 drop-中选择 JSON down 并发送请求。
或
更改Django Rest框架中的解析器
settings.py
REST_FRAMEWORK = {
'DEFAULT_PARSER_CLASSES': (
'rest_framework.parsers.FormParser',
'rest_framework.parsers.MultiPartParser'
)
}
您可能正在使用您的方法未准备好使用的MIME类型来发送您的请求。
在此处查看媒体类型:
https://developer.mozilla.org/en-us/docs/web/http/basics_of_http/mime_types/complete_list_list_mime_types
不能不查看您的请求说太多,但我希望它会有所帮助。