2017-09-01 88 views
-1

我知道request.method会为字符串提供'GET'或'POST'类型,并获取我们给出的任何特定参数request.GET.get('parameter')或request.POST。 get('parameter')动态调用django请求方法

现在我想要动态获取GET或POST字典,以避免If条件。

+0

你想通过这种动态行为实现什么?如果您使用基于类的视图,只需一行即可获取字典。即使使用彼得的方法,它仍然需要写在一行中。 –

+0

@RajeshYogeshwar我试图避免编写if else语句,其中参数在两种方法中都保持相同 –

+0

在早期的Django版本中,实际上曾经有过这样做的方法:'request.REQUEST'。但它被删除,因为它很混乱,没用,请参阅https://code.djangoproject.com/ticket/18659 –

回答

0

这不是通常有什么好的理由要做,如果你在GETPOST请求你的设计是不寻常的。但它应该有可能使用getattr

query_args = getattr(request, request.method)