-1
我知道request.method会为字符串提供'GET'或'POST'类型,并获取我们给出的任何特定参数request.GET.get('parameter')或request.POST。 get('parameter')动态调用django请求方法
现在我想要动态获取GET或POST字典,以避免If条件。
我知道request.method会为字符串提供'GET'或'POST'类型,并获取我们给出的任何特定参数request.GET.get('parameter')或request.POST。 get('parameter')动态调用django请求方法
现在我想要动态获取GET或POST字典,以避免If条件。
这不是通常有什么好的理由要做,如果你在GET
和POST
请求你的设计是不寻常的。但它应该有可能使用getattr
:
query_args = getattr(request, request.method)
你想通过这种动态行为实现什么?如果您使用基于类的视图,只需一行即可获取字典。即使使用彼得的方法,它仍然需要写在一行中。 –
@RajeshYogeshwar我试图避免编写if else语句,其中参数在两种方法中都保持相同 –
在早期的Django版本中,实际上曾经有过这样做的方法:'request.REQUEST'。但它被删除,因为它很混乱,没用,请参阅https://code.djangoproject.com/ticket/18659 –