Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django动态请求方法_Django_Http - Fatal编程技术网

django动态请求方法

django动态请求方法,django,http,Django,Http,我知道request.method将以字符串形式提供类型'GET'或'POST',为了获得任何特定的参数,我们提供request.GET.GET('parameter')或request.POST.GET('parameter') 现在我想动态地获取get或POST字典,避免If条件 通常没有什么好的理由这样做,如果你对GET和POST请求做同样的事情,那么你的设计是不寻常的。但是可以使用getattr: query_args = getattr(request, request.method)

我知道request.method将以字符串形式提供类型'GET'或'POST',为了获得任何特定的参数,我们提供request.GET.GET('parameter')或request.POST.GET('parameter')


现在我想动态地获取get或POST字典,避免If条件

通常没有什么好的理由这样做,如果你对
GET
POST
请求做同样的事情,那么你的设计是不寻常的。但是可以使用
getattr

query_args = getattr(request, request.method)

您希望通过这种动态行为实现什么?如果您使用的是基于类的视图,那么只需一行即可获取字典。即使使用Peter的方法,它仍然需要写在一行中。@RajeshYogeshwar我试图避免写if-else语句,其中参数在两种方法中保持不变。在Django的早期版本中,它们实际上是这样做的一种方式:
request.request
。但是它被删除了,因为它让人困惑而且没有用处,请参见