使用django从列表框中获取多个值

时间:2015-10-04 16:09:58

标签: python django listbox

我正在尝试从列表框中获取值,但我遇到的是MultiValueDictKeyError。所以我尝试使用get(),但现在我没有从列表框中获得任何值。

<form action="/submission/" method="get" name="Form1"><br>
    <select multiple="multiple" name="Other_users" size="2">
        <option>option1</option>
        <option>option2</option>
    </select>
    <input id="Save" style="height: 50px; width: 100px;" type="submit" value="Save"></form>

这是我的 views.py

def submission(request):
    ..
    taker = request.GET.get('Other_users','f')
    print taker

urls.py

urlpatterns = patterns('',
    url(r'^submission/', submission),
)

此代码实际打印出f。如何获取值option1option2并将它们存储在数组中?

编辑:

我想我应该补充一点,如果我删除multiple="multiple" size="2"部分(即创建一个简单的下拉列表),我就不会遇到任何问题。它仅在列表框

的情况下

EDIT2:

问题似乎是当我QueryDict时,列表框不在print request.GET中。为什么没有request.GET拿起列表框?

1 个答案:

答案 0 :(得分:0)

试一试:

request.GET.getlist('Other_users')