我正在开发一个Django应用程序。
在前端,我有一个HTML表单,其中包含一些复选框:
<input type="checkbox" name="list" value="item1" />Item one<br/>
<input type="checkbox" name="list" value="item2" />Item two<br/>
提交后,从Django后端看到的HTTP POST请求看起来像(假设我已经检查了两个项目):
POST:<QueryDict: {u'list': [u'item1', u'item2']}>
我正在尝试恢复列表:
list = request.POST['list']
出于某种原因,我似乎只从列表中得到最后一项:
['item2']
我也试过
request.POST.get('list', '')
具有相同的结果。
任何人都知道发生了什么事?
答案 0 :(得分:2)
尝试:
list = request.POST.getlist('list')
还考虑将变量list
的名称更改为其他内容,它是内置类型。