在Django表单上绑定不同的表单是什么?

时间:2013-09-17 09:29:13

标签: python django

我正在开发一个项目,其中有一些旧代码,我发现了一个我不知道它的作用的部分。

这里

form = UserForm(request.REQUEST)

我通常做的是

form = UserForm(request.POST)

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

由于

2 个答案:

答案 0 :(得分:1)

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

来自HttpRequest参考

  

HttpRequest.REQUEST

     

为方便起见,首先搜索POST的字典对象,然后GET。灵感来自PHP的$ _REQUEST。

     

例如,如果GET = {“name”:“john”}和POST = {“age”:'34'},   REQUEST [“name”]为“john”,REQUEST [“age”]为“34”。

     

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

答案 1 :(得分:1)

您可以查看the documentation for request.REQUEST

  

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

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