无法从HTTP POST请求中恢复项目列表

时间:2011-11-25 22:16:29

标签: python django

我正在开发一个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', '')

具有相同的结果。

任何人都知道发生了什么事?

1 个答案:

答案 0 :(得分:2)

尝试:

list = request.POST.getlist('list')

还考虑将变量list的名称更改为其他内容,它是内置类型。