我正在开发 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', '')
结果相同。
有人明白发生了什么吗?
最佳答案
尝试:
list = request.POST.getlist('list')
还可以考虑将变量list
的名称更改为其他名称,它是内置类型。
关于python - 无法从 HTTP POST 请求恢复项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274724/