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 表单中选择多个选项时,“名称”变量只有一个选项。如何将所有选定的选项获取到 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 回答