Djangoのquery_paramsでdjango.utils.datastructures.MultiValueDictKeyError
今回はDjangoでquery_paramsを使っているときに「django.utils.datastructures.MultiValueDictKeyError」というエラーが出たときの原因と対処法についてご紹介いたします。
Djangoのquery_paramsでdjango.utils.datastructures.MultiValueDictKeyError
結論から言うと、私の場合はクエリパラメータから値をとってくるとき、
1 |
request.query_params['test_param'] |
のように辞書のように取ってきたときに取ってこようとしたクエリパラメータがなかったときにこのエラーが起きました。(この例では、test_paramというクエリパラメータが取得できなかった場合にエラーが起きます)
上記のようではなく、
1 |
request.query_params.get('test_param') |
のようにgetで取ればたとえ対象のクエリパラメータがなかったとしても500エラーにはなりません。
ぜひお試しください。
終わりに
今回はDjangoでquery_paramsを使っているときに「django.utils.datastructures.MultiValueDictKeyError」というエラーが出たときの原因と対処法についてご紹介いたしました。
ディスカッション
コメント一覧
まだ、コメントがありません