DjangoでGETリクエストパラメータを取得するには、どのようにすればよいですか?
Djangoではrequest.GETでGETリクエストのパラメータを取得可能です。request.GETは辞書型オブジェクトとなっており、キー名で値を取得できます。
これはその一例です。
def my_view(request):
my_param = request.GET.get('my_param')
# 如果my_param存在,则返回其值,否则返回None
# 或者使用以下方式,可以在参数不存在时返回一个默认值
my_param = request.GET.get('my_param', 'default_value')
request.GET.get()メソッドは文字列型の値を返すことに注意し、他のデータ型の引数を取得する必要がある場合は、適切な変換を行うことができます。
また、GETリクエストでキー名が重複している場合は、request.GET.getlist()メソッドを使用して、1つのキーに対応するすべての値のリストを取得できます。
def my_view(request):
my_param_list = request.GET.getlist('my_param')
# 返回一个列表,包含所有名为'my_param'的参数的值
request.GETのほかに、request.GET.items() でGETリクエストのパラメータをすべて取得することができます。これは、パラメータ名と値を含む辞書型のイテラブルなオブジェクトを返します。たとえば:
def my_view(request):
for key, value in request.GET.items():
print(f"{key}: {value}")
すべてのGETリクエストのパラメータを反復して、それぞれの処理を行うことができます。