我正在尝试从列表框中获取值,但我遇到的是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
。如何获取值option1
和option2
并将它们存储在数组中?
编辑:
我想我应该补充一点,如果我删除multiple="multiple" size="2"
部分(即创建一个简单的下拉列表),我就不会遇到任何问题。它仅在列表框
EDIT2:
问题似乎是当我QueryDict
时,列表框不在print request.GET
中。为什么没有request.GET
拿起列表框?
答案 0 :(得分:0)
试一试:
request.GET.getlist('Other_users')