必须可以转换为缓冲区,而不是QueryDict Django

时间:2018-03-14 15:08:04

标签: python python-2.7 rest django-rest-framework

我在项目中使用Django rest_framework,它将接受multipart / form-data中的请求,然后必须将相同的请求数据转发到新的URL。

我使用MultiPart Parser来获取请求对象。

我正在使用httplib2库发送一个包含body = request.data(QueryDict对象)的新请求。 QueryDict对象如下所示:

> <QueryDict: {u'input_values': [<InMemoryUploadedFile: inputs.json
> (application/octet-stream)>], u'app_template':
> [<InMemoryUploadedFile: app.zip (application/octet-stream)>]}>

如何将QueryDict转换为正确的请求主体,以便使用属性转发请求?

1 个答案:

答案 0 :(得分:0)

这就是我的所作所为:

import from poster multipart_encode
register_openers()
    datagen,headers=multipart_encode(dict(request.FILES.iterlists()))
    requestData="".join(datagen)

您可以使用requestData作为正文来发送请求。

相关问题