我正在开发一个项目,其中有一些旧代码,我发现了一个我不知道它的作用的部分。
这里
form = UserForm(request.REQUEST)
我通常做的是
form = UserForm(request.POST)
这两个片段之间有什么区别。表格中的request.REQUEST是什么?
由于
答案 0 :(得分:1)
它会为您提供request.POST
或request.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来确保它们都能找到它们。