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

标签 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', '')

结果相同。

有人明白发生了什么吗?

最佳答案

尝试:

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

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

关于python - 无法从 HTTP POST 请求恢复项目列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274724/

相关文章:

Django - 在管理 list_display 函数中包含来自外键的数据

c# - PBKDF2 Python key 与 .NET Rfc2898

python - 元组列表的列表,按第一个元素分组并添加第二个元素

python - 在加载旧对象时使用 python 的属性

python - Python 映射中的副作用(Python "do" block )

单个模型的 Django 转储数据?

python - 为什么 RGB 和 HLS 颜色系统之间的转换不精确?

python - 无法使用 gunicorn 主管 django 1.6 使 Newrelic 工作

python - 我应该等待 Django 开始支持 Python 3 吗?

Javascript 使用外部 URL 打开新窗口 (Django)