我正在做一个项目,其中有一些旧代码,我发现了一个我真的不知道它做什么的部分。
这里
form = UserForm(request.REQUEST)
我通常做的是
form = UserForm(request.POST)
这两个片段有什么区别。表单中的 request.REQUEST 是什么?
谢谢
它为您提供request.POST
or request.GET
,但不建议使用。
从HttpRequest
参考
HttpRequest.REQUEST
为方便起见,类似字典的对象先搜索 POST,然后再搜索 GET。受 PHP 的 $_REQUEST 启发。
例如,如果 GET = {"name": "john"} 和 POST = {"age": '34'},REQUEST["name"] 将是 "john",REQUEST["age"] 将是 " 34"。
强烈建议您使用 GET 和 POST 而不是 REQUEST,因为前者更明确。
您可以查看以下文档request.REQUEST
:
为方便起见,类似字典的对象先搜索 POST,然后再搜索 GET。
也许这段代码的作者不知道表单是通过 POST 还是 GET 提交的,所以使用 REQUEST 来确保他们都抓住了。