Django中request.POST的奇怪行为

时间:2018-01-05 19:29:13

标签: python django

我正在通过Postman向Django服务器发送POST请求。这就是我的请求的主体是什么

 POST /update/ HTTP/1.1
 Host: 127.0.0.1:8000
 Content-Type: multipart/form-data; boundary=----
 WebKitFormBoundary7MA4YWxkTrZu0gW
 Cache-Control: no-cache
 Postman-Token: 0764e56c-0fd8-fcce-5248-34f7d05f2748

------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="UploadDownloadSettings"

dssssss
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="settings"; 
filename="settings.zip"
Content-Type: application/zip

当我尝试访问request.POST['UploadDownloadSettings']时,程序说该密钥无效。

当我遍历request.POST中的密钥时,我从zip文件和密钥name获得了一串密钥。

根据文档,这应该解析表单数据。据我所知,这似乎是标准的表格数据。

https://docs.djangoproject.com/en/2.0/ref/request-response/#django.http.HttpRequest.POST

我是否误解了django邮政请求的工作方式?

request.POST

的输出
Key:
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition

Value:
form-data


Key:
name

Value:
"UploadDownloadSettings"


Key:
//actual filenames from the zip with their value

Value:
Blank

request.FILES的输出:空白地图

request.content_type的输出:application/x-www-form-urlencoded

0 个答案:

没有答案