LoginSignup
36

More than 5 years have passed since last update.

DjangoでGETリクエストのクエリパラメータを取得

Posted at

目的

  • 自分向け備忘録。
  • GETリクエストのパラメータを取得する方法を整理

本質的に正しいかは知らないけれども、ひとまずこれで取れる。

取得方法

http://~~~~~~~~~~~?query_param=AAA
と指定された時の query_paramの値 を取得する。

クエリパラメータの取得
from rest_framework.views import APIView

class SampleView(APIView):

    def get(self, request):
        if "query_param" in request.GET:
            # query_paramが指定されている場合の処理
            param_value = request.GET.get("query_param")
        else:
            # query_paramが指定されていない場合の処理

一応値が存在するかはチェックしたほうが行儀が良い。

補足

get()では、キーに対応する値が存在しない場合に、
デフォルトの値を指定することができるらしい。

こんな感じ??

getにおけるデフォルトの値の指定
param_value = request.GET.get(key="query_param", default="hogehoge")

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36