2

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 つのパラメーターのみが含まれupdatePOSTには 2 つのパラメーター ie が含まれますupdate & first_name

これは正しい動作ですか?

4

0 に答える 0