不支持的媒体类型Django API



我是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

不能不查看您的请求说太多,但我希望它会有所帮助。

最新更新