Django有一个QueryDict,其中包含request.GET
或request.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/'>>
答案 0 :(得分:1)
属性名称错误,真的;他们与GET和POST无关。
在HTTP中,参数既可以作为URL的查询字符串部分提供 - / foo / bar?q = 123 - 也可以在请求正文中提供。 Django称这些GET和POST,但在POST上有一个查询字符串是完全有效的,因此会产生混淆。 (但事实恰恰相反; GET不能有一个身体)。