整个数组被解释为数组中的最后一个元素

时间:2013-07-13 22:43:44

标签: jquery django json

我在js控制台中执行了以下语句:

$.post('/cp/remove-organizers/', {email_list:['test@test.org','test2@test.org']})

在我看来,我打印出request.POST的值,然后我得到:

<QueryDict: {u'email_list[]': [u'test@test.org', u'test2@test.org']}>

没什么不寻常的吧?事情就是这样:打印request.POST['email_list[]']的值(或者,request.POST.values()返回:

u'test2@test.org'

为什么会发生这种情况,我该怎么做才能返回整个阵列?

1 个答案:

答案 0 :(得分:1)

使用getlist检索多个值。

request.POST.getlist('email_list[]')

这是documented behavior

  

如果密钥有多个值,__getitem__()将返回最后一个值。