PUT请求图片上传无法在django休息

Var*_*ain 12 python django rest pillow

我试图用上传在Django其余图像multipart/form-data的PUT要求和枕头:

class ABC(APIView):
    parser_classes = (MultiPartParser,)
    def put(self, request):
        a = Image()
        a.image_url = request.data["image"]
        a.save()

class Image(models.Model):
      image_url = models.ImageField(upload_to='static/bills', blank=True)
Run Code Online (Sandbox Code Playgroud)

我发出了一个请求,它是一个PUT请求和一个multipart/form-data.我最终得到的响应代码为400,并带有以下消息:

{
  "detail": "Multipart form parse error - Invalid boundary in multipart: None"
}
Run Code Online (Sandbox Code Playgroud)

不知何故,这已经破裂了.我第一次写这篇文章时工作正常.从那时起,我为CORS请求添加了一些设置配置,例如:

CORS_ORIGIN_ALLOW_ALL = True

CORS_ALLOW_HEADERS = (
    'x-requested-with',
    'content-type',
    'accept',
    'origin',
    'authorization',
    'x-csrftoken',
    'token',
    'x-device-id',
    'x-device-type',
    'x-push-id',
    'dataserviceversion',
    'maxdataserviceversion'
)
CORS_ALLOW_METHODS = (
        'GET',
        'POST',
        'PUT',
        'PATCH',
        'DELETE',
        'OPTIONS'
    )
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

选项请求响应:

Access-Control-Allow-Headers ? x-requested-with, content-type, accept, origin, authorization, x-csrftoken, token, x-device-id, x-device-type, x-push-id, dataserviceversion, maxdataserviceversion
    Access-Control-Allow-Methods ? GET, POST, PUT, PATCH, DELETE, OPTIONS
    Access-Control-Allow-Origin ? *
    Access-Control-Max-Age ? 86400
    Allow ? GET, POST, DELETE, HEAD, OPTIONS
    Content-Type ? application/json
    Date ? Fri, 21 Aug 2015 06:23:28 GMT
    Server ? WSGIServer/0.1 Python/2.7.6
    Vary ? Accept
    X-Frame-Options ? SAMEORIGIN
Run Code Online (Sandbox Code Playgroud)

Var*_*ain 19

从标头中删除内容类型可解决此问题.