在Django的Python开源代码很多次,我已经看到了这样的哪一种检查请求条件的方法更好?
if request.META and 'HTTP_REFERER' in request.META:
的情况同样地,我已经看到了这两个如果条件还
if request.POST and 'next' in request.POST:
if request.GET and 'next' in request.GET:
我认为,唯一的条件是足矣检查这些情况下的条件是否如
if 'HTTP_REFERER' in request.META:
if 'next' in request.POST:
if 'next' in request.GET:
那么为什么大多数时间人们使用早一次,是否就像双重检查或有一些情况下,第一次双重检查条件可能会有用,而后来的单一检查条件可能会失败?
我不这么认为request.POST可以是None,除非有人明确地给它赋值None。 – 2012-07-23 07:52:04
MichałGórny支持您的观点。 @PiyusG否则说。我不确定谁是对的:) – 2012-07-23 07:56:33
他说的参数值是None,而不是request.POST本身。它可以是{}但不是无我猜...所有POST和GET都只是查询字典本身的实例所以它们不能是无自己的。 – 2012-07-23 08:01:14