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には 1 つのパラメーターのみが含まれupdate
、POSTには 2 つのパラメーター ie が含まれますupdate & first_name
。
これは正しい動作ですか?