从Django/Python的request.POST中获取列表项

39 投票
3 回答
50397 浏览
提问于 2025-04-16 14:24

在我的 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')

撰写回答