Django rest_framework ModelViewSet 上传图片报错 Unsupported media type \“multipart/form-data;

这里仅仅记录一下解决方法,希望对各位有用
当我使用postman或者编写的界面来上传图片时会报类似于下面的错误

HTTP 415 Unsupported Media Type
Allow: POST, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "detail": "Unsupported media type \"multipart/form-data; boundary=----WebKitFormBoundaryybZ07gjZAqvcsZw3\" in request."
}

这里我使用的是rest_framework框架,views.py 中编写视图继承的是modelViewSet

class CarouselViewSet(ModelViewSet):
    parser_classes = [MultiPartParser, JSONParser, FormParser]
    """视图集"""
    queryset = models.Carousel.objects.all()
    serializer_class = CarouselModelSerializer
    # 搜索
    search_fields = ('id', 'image')

本人的解决方法为引入MultiPartParser,即下面的写法。这样就不会报错了,上传成功!

    parser_classes = [MultiPartParser, JSONParser, FormParser]
posted @ 2021-02-15 19:50  沃特艾文儿  阅读(43)  评论(0)    收藏  举报  来源