1. ホーム
  2. python

[解決済み] Djangoリクエストのパラメータ取得

2023-01-15 15:07:12

質問

Djangoのリクエストで、次のようなものがあります。

POST:<QueryDict: {u'section': [u'39'], u'MAINS': [u'137']}>

の値を取得するにはどうすればよいのでしょうか? sectionMAINS ?

if request.method == 'GET':
    qd = request.GET
elif request.method == 'POST':
    qd = request.POST

section_id = qd.__getitem__('section') or getlist....

どのように解決するのですか?

この場合 [] から値を抽出するために QueryDict オブジェクトから値を取り出すことができます。

# HTTP POST variables
request.POST['section'] # => [39]
request.POST['MAINS'] # => [137]

# HTTP GET variables
request.GET['section'] # => [39]
request.GET['MAINS'] # => [137]

# HTTP POST and HTTP GET variables (Deprecated since Django 1.7)
request.REQUEST['section'] # => [39]
request.REQUEST['MAINS'] # => [137]