将复选框数据发布到 Django 中的视图

Posted

技术标签:

【中文标题】将复选框数据发布到 Django 中的视图【英文标题】:posting checkbox data to views in Django 【发布时间】:2011-05-26 05:00:25 【问题描述】:

我对此感到非常困惑。我正在使用复选框表单从用户那里获取要查看的项目(标签)列表,以便他们可以自定义页面上的视图。

data=request.POST

数据有值:

<QueryDict: …, u'tags': [u' blue', u'hi', u'sky'], …>

但是当我尝试检索标签列表时:

debug=data[‘tags’]

debug 只存储值

u'sky'

我终其一生都无法弄清楚为什么会发生这种情况,但这完全把我搞砸了。有什么建议吗?

【问题讨论】:

【参考方案1】:

request.POSTQueryDict - 如果您希望一个键有多个值,请使用它的 getlist 方法。:

debug = data.getlist('tags')

【讨论】:

以上是关于将复选框数据发布到 Django 中的视图的主要内容,如果未能解决你的问题,请参考以下文章

Django:如何通过 AJAX 将 PKID 列表传递给下一个视图,然后重定向

获取 Django 视图中的复选框列表

如何通过关系将复选框值保存到 django 中的 ManyToManyField?

Django 2.2 如何在列表视图中禁用复选框

Django从Javascript函数发布数据

Django AJAX 请求仅获取最后一个元素(不是 getlist 问题)