Django请求数据作为参数

时间:2016-01-27 05:43:26

标签: python django

Django有一个QueryDict,其中包含request.GETrequest.POST访问的请求参数,我假设这些数据是根据请求类型填充的。

即如果请求是GET,那么我需要使用request.GET,如果其帖子使用request.POST

但我注意到,无论请求类型(甚至PUT或DELETE)如何,都可以从request.GET获取数据,但request.POST

上的数据始终为空

方法类型是正确的,因为我可以使用返回

request._get_request来检查它
<bound method WSGIRequest._get_request of <WSGIRequest: DELETE '/api/user/profile/'>>

1 个答案:

答案 0 :(得分:1)

属性名称错误,真的;他们与GET和POST无关。

在HTTP中,参数既可以作为URL的查询字符串部分提供 - / foo / bar?q = 123 - 也可以在请求正文中提供。 Django称这些GET和POST,但在POST上有一个查询字符串是完全有效的,因此会产生混淆。 (但事实恰恰相反; GET不能有一个身体)。