2011-11-25 44 views
1

我正在研究一个Django应用程序。无法恢复HTTP POST请求中的项目列表

在前端,我有一些复选框是去像一个HTML表单:

<input type="checkbox" name="list" value="item1" />Item one<br/> 
<input type="checkbox" name="list" value="item2" />Item two<br/> 

一旦提交,因为看到从Django的后端看起来像HTTP POST请求(比方说我” VE检查这两个项目):

POST:<QueryDict: {u'list': [u'item1', u'item2']}> 

我试图恢复列表:

list = request.POST['list'] 

出于某种原因,我似乎只是从列表中得到最后一个项目:

['item2'] 

我也试图与

request.POST.get('list', '') 

具有相同的结果。

任何人都明白发生了什么事?

回答

2

尝试:

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

也考虑改变变量list的名称别的东西,它是一个内置的类型。

+0

工作,谢谢!而且,当然,我并没有真正使用'list',这只是为了呈现代码片段。 – storm