django动态请求方法
我知道request.method将以字符串形式提供类型'GET'或'POST',为了获得任何特定的参数,我们提供request.GET.GET('parameter')或request.POST.GET('parameter')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)
现在我想动态地获取get或POST字典,避免If条件 通常没有什么好的理由这样做,如果你对
GET
和POST
请求做同样的事情,那么你的设计是不寻常的。但是可以使用getattr
:
query_args = getattr(request, request.method)
您希望通过这种动态行为实现什么?如果您使用的是基于类的视图,那么只需一行即可获取字典。即使使用Peter的方法,它仍然需要写在一行中。@RajeshYogeshwar我试图避免写if-else语句,其中参数在两种方法中保持不变。在Django的早期版本中,它们实际上是这样做的一种方式:
request.request
。但是它被删除了,因为它让人困惑而且没有用处,请参见