Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python POST请求中的查询字符串参数_Python_Django_Httprequest - Fatal编程技术网

Python POST请求中的查询字符串参数

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

在django中,当通过POST发出请求时,querystring参数会发生什么变化

在我的应用程序中,我发送一个查询参数
“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')