古いコードがあるプロジェクトに取り組んでいますが、それが何をするのかよくわからない部分を見つけました。
ここ
form = UserForm(request.REQUEST)
私が普段していることは、
form = UserForm(request.POST)
この両方のスニペットの違いは何ですか。フォームでrequest.REQUESTとは何ですか?
ありがとう
または のいずれrequest.POST
かが得られますrequest.GET
が、使用はお勧めしません。
HttpRequest
参照から
HttpRequest.REQUEST
便宜上、最初に POST を検索し、次に GET を検索する辞書のようなオブジェクト。PHP の $_REQUEST に触発されました。
たとえば、GET = {"name": "john"} および POST = {"age": '34'} の場合、REQUEST["name"] は "john" になり、REQUEST["age"] は " 34インチ。
REQUEST の代わりに GET と POST を使用することを強くお勧めします。前者の方が明示的だからです。
次のドキュメントをrequest.REQUEST
参照できます。
便宜上、最初に POST を検索し、次に GET を検索する辞書のようなオブジェクト。
おそらく、このコードの作成者は、フォームが POST または GET のどちらを介して送信されるかを知らなかったので、REQUEST を使用して両方をキャッチしたことを確認しました。