在 django 中,当通过POST发出请求时,查询字符串参数会发生什么?
在我的应用程序中,我发送一个查询参数,同时使用POST"update=1"
提交表单。
理想情况下,该参数应该在request.GET
querydict 中可用,但奇怪的是,它同时出现在request.GET
和request.POST
中。
我的表单 html 如下所示:
<form action="my/profile?update=1" method="post">
<input type="text" name="first_name" />
</form>
在我看来,我正在编写下面的代码来访问参数。
updated = request.GET.get('update')
有趣的是,GET 和 POST 都在上述表达式中工作,GET querydict只包含一个参数,即POST update
,POST包含两个参数,ie update & first_name
。
那么这是正确的行为吗?