0

我正在做一个项目,其中有一些旧代码,我发现了一个我真的不知道它做什么的部分。

这里

form = UserForm(request.REQUEST)

我通常做的是

form = UserForm(request.POST)

这两个片段有什么区别。表单中的 request.REQUEST 是什么?

谢谢

4

2 回答 2

1

它为您提供request.POSTor request.GET,但不建议使用。

HttpRequest参考

HttpRequest.REQUEST

为方便起见,类似字典的对象先搜索 POST,然后再搜索 GET。受 PHP 的 $_REQUEST 启发。

例如,如果 GET = {"name": "john"} 和 POST = {"age": '34'},REQUEST["name"] 将是 "john",REQUEST["age"] 将是 " 34"。

强烈建议您使用 GET 和 POST 而不是 REQUEST,因为前者更明确。

于 2013-09-17T09:38:39.487 回答
1

您可以查看以下文档request.REQUEST

为方便起见,类似字典的对象先搜索 POST,然后再搜索 GET。

也许这段代码的作者不知道表单是通过 POST 还是 GET 提交的,所以使用 REQUEST 来确保他们都抓住了。

于 2013-09-17T09:38:48.343 回答