Python POST请求中的查询字符串参数
在django中,当通过POST发出请求时,querystring参数会发生什么变化 在我的应用程序中,我发送一个查询参数Python POST请求中的查询字符串参数,python,django,httprequest,Python,Django,Httprequest,在django中,当通过POST发出请求时,querystring参数会发生什么变化 在我的应用程序中,我发送一个查询参数“update=1”,同时使用POST提交表单 理想情况下,此参数应该在request.GETquerydict中可用,但奇怪的是,它同时出现在request.GET和request.POST中 我的表单html如下所示: <form action="my/profile?update=1" method="post"> <input type="tex
“update=1”
,同时使用POST提交表单
理想情况下,此参数应该在request.GET
querydict中可用,但奇怪的是,它同时出现在request.GET
和request.POST
中
我的表单html如下所示:
<form action="my/profile?update=1" method="post">
<input type="text" name="first_name" />
</form>
有趣的是,GET和POST都在上面的表达式中工作,GETquerydict只包含一个参数,即update
,POST包含两个参数,即update&first\u name
那么这是正确的行为吗?您能显示表单和视图的代码吗?更新的表单和视图代码。您确定
request.POST
同时包含update
和first\u name
参数吗?我刚刚创建了一个简单的表单,提交了它,我确实看到了请求。POST
=
和请求。GET
=
。我尝试创建另一个测试应用程序,有趣的是,POST和GET参数很好。在我的应用程序中,似乎还有其他原因导致了这个问题。是的,理论上,POST参数进入请求体,进入请求url字符串。在您的django应用程序中,可以更新请求
对象并混合参数。你能展示一下你的中间件类和安装的应用程序吗?
updated = request.GET.get('update')