从Django/Python的request.POST中获取列表项
在我的 request.POST
中,我得到了一个查询字典,这个字典里有一个项目是一个包含多个值的列表(叫做 pass_id
)。
我想把 pass_id
中的每一个值都提取出来,并存储到一个新的列表里。你能给我一些代码建议吗?
3 个回答
0
如果你在处理一个表单,下面这个方法会更好:
posted = self.fields[field_name].widget.value_from_datadict(
self.data, self.files, self.add_prefix(field_name)
)
这个方法会根据字段的需要返回一个列表,并且会进行一些清理、添加前缀等操作。(我这个是从Django表单的 form.cleaned_data
方法里复制过来的。)
6
试试使用django版本大于1.4,然后使用
request.POST.dict()
86
这是一个链接,指向Django框架的文档,具体讲的是如何使用QueryDict的getlist方法。QueryDict是Django中处理请求数据的一种方式,getlist方法可以用来获取多个相同名称的参数值。
request.POST.getlist('pass_id')