1

我正在尝试通过 Ajax 请求从多个复选框中获取值,并使用该数据过滤 django 对象。问题是当我在我的 js 文件中获取复选框数据时

'checkboxValues' : $('#filterForm').serialize()

数据被发送到我的 django 视图,如下所示:checks=value1&checks=value2

我一直在尝试以可用的形式获取这些数据:

checkbox_values = request.POST.getlist('checkboxValues')

但这只是返回:[u'checks=value1&checks=value2']

最终,我需要它返回[value1, value2]

4

1 回答 1

3

好消息...

> import urlparse
> urlparse.parse_qs("checks=value1&checks=value2")
{'checks': ['value1', 'value2']}

(另请参阅:urlparse.parse_qsl,如果它更适合您的需求。)

于 2013-08-06T20:23:37.980 回答