在django中使用序列化的ajax post数据

时间:2013-08-06 20:20:21

标签: jquery ajax django

我试图通过Ajax请求从多个复选框中获取值,并使用该数据来过滤django对象。问题是当我使用

获取我的js文件中的复选框数据时
'checkboxValues' : $('#filterForm').serialize()

将数据发送到我的django视图:checks=value1&checks=value2

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

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

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

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

1 个答案:

答案 0 :(得分:3)

好消息......

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

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