2017-09-01 86 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)