0

WSGIのPythonコードのHTMLドロップダウンから複数のオプションを選択する必要があります。

以下は私のhtmlフォームです。

    <form method=post>
    Please select names
    <select multiple="multiple" name="names" />
        <option>Name1</option>
        <option>Name2</option>
        <option>Name3</option>
    </select>
    <br />
    <input type='submit' name=operation value='Next' />
</form>

以下は、WSGIのコードスニペットです。

if 'POST' == environ['REQUEST_METHOD'] :
try :
    request_body_size = int(environ.get('CONTENT_LENGTH', 0))
except:
    request_body_size = 0

request_body = environ['wsgi.input'].read(request_body_size)
query_dictionary = urlparse.parse_qs(request_body)
params = {}
for k, v in query_dictionary.iteritems() :
    if k <> 'json' :
        params[k] = v[0]

retailers = params.get('retailers', '')        

しかし、私の問題は、HTML形式で複数のオプションを選択した場合、「names」変数には1つのオプションしかないことです。選択したすべてのオプションをPythonスクリプトに取り込む方法は?

前もって感謝します。

4

1 に答える 1

0

私は解決策を見つけたと思います(簡単な解決策ではありません)。

query_dictionary dicでは、名前リストが表示されるのは、ここで行うことだけです。

    for k, v in query_dictionary.iteritems() :
    if k <> 'json' :
        if k =="names":
            names = v
        params[k] = v[0]
    params["names"] = names 

その後、名前リストを繰り返し処理します

于 2013-01-22T13:02:59.957 に答える