Python Djangoでパラメータを取得する方法

Djangoでは、パラメータの取得方法はリクエストの種類とパラメータの位置によって異なります。

GETリクエストの場合、request.GET.get()メソッドでパラメータを取得できます。例えば、URLがhttp://example.com/?name=John&age=25の場合、次のようにパラメータを取得できます。

name = request.GET.get('name')
age = request.GET.get('age')

POSTリクエストの場合は、 request.POST.get() メソッドでパラメーターを取得できます。たとえば、フォームに “email” という名前の入力フィールドがある場合、次のようなコードでパラメーターを取得できます。

name = request.POST.get('name')

リクエスト全体の辞書を取得するには request.GET、request.POST 属性も使用できます。例えば、GETリクエストのすべてのパラメータを取得するには、以下のコードを使用できます。

params = request.GET

または以下のコードを利用してPOSTリクエストの全てのパラメータを取得することもできます。

params = request.POST

加えて、request.GET.getlist() メソッドと request.POST.getlist() メソッドを使用して、同じ名前のパラメーターの複数値を取得できます。たとえば、URL が http://example.com/?color=red&color=blue の場合、「color」という名前のパラメーターのすべての値を取得するには、次のコードを使用できます。

colors = request.GET.getlist('color')

POSTリクエストでは、パラメータを正常に取得するために、リクエストにenctype=”multipart/form-data”属性を持つフォームを含める必要があります。その属性がない場合、アップロードされたファイルを取得するためにrequest.FILES属性を使用できます。

bannerAds