0

古いコードがあるプロジェクトに取り組んでいますが、それが何をするのかよくわからない部分を見つけました。

ここ

form = UserForm(request.REQUEST)

私が普段していることは、

form = UserForm(request.POST)

この両方のスニペットの違いは何ですか。フォームでrequest.REQUESTとは何ですか?

ありがとう

4

2 に答える 2

1

または のいずれ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 を使用することを強くお勧めします。前者の方が明示的だからです。

于 2013-09-17T09:38:39.487 に答える
1

次のドキュメントをrequest.REQUEST参照できます。

便宜上、最初に POST を検索し、次に GET を検索する辞書のようなオブジェクト。

おそらく、このコードの作成者は、フォームが POST または GET のどちらを介して送信されるかを知らなかったので、REQUEST を使用して両方をキャッチしたことを確認しました。

于 2013-09-17T09:38:48.343 に答える