在我老板的django代码中是否足够必要

时间:2011-03-10 09:14:14

标签: python django

这是代码:

params = dict(request.REQUEST.items())

但我认为没有必要,因为我认为request.REQUEST必须是dict,

所以它应该是:

params = request.REQUEST
我是对的吗?

感谢

4 个答案:

答案 0 :(得分:2)

文档说明:

  

为方便起见,类似字典   首先搜索POST的对象   得到。灵感来自PHP的$ _REQUEST。

(强调补充)

HttpRequest.REQUEST是类似字典的项目。它不是字典。你的老板可能希望字典操作不像字典那样的REQUEST对象。

答案 1 :(得分:0)

不是它不是一个dict它的子类,django.http.QueryDict 见here

但你是对的。有一个items()方法。

答案 2 :(得分:0)

如果此代码是否必要取决于周围的代码,则没有足够的信息。

但通常这段代码:

params = dict(request.REQUEST.items())

不等于

params = request.REQUEST

答案 3 :(得分:0)

很可能他想制作一个对象的副本,如果稍后在代码中修改了这个新词典,这可能会很有用。

很难说它是如何在代码的后期使用的,但是如果它只是用作代码快捷方式(不能一直使用长格式)那么你的等效代码就可以了。