我试图通过Ajax请求从多个复选框中获取值,并使用该数据来过滤django对象。问题是当我使用
获取我的js文件中的复选框数据时'checkboxValues' : $('#filterForm').serialize()
将数据发送到我的django视图:checks=value1&checks=value2
我一直试图以可用的形式获取这些数据:
checkbox_values = request.POST.getlist('checkboxValues')
但这只会返回:[u'checks=value1&checks=value2']
最终,我需要它返回[value1, value2]
答案 0 :(得分:3)
好消息......
> import urlparse
> urlparse.parse_qs("checks=value1&checks=value2")
{'checks': ['value1', 'value2']}
(另请参阅:urlparse.parse_qsl
,如果它更符合您的需求。)