从javascript发送数组到Django

时间:2018-05-16 15:22:16

标签: javascript python json ajax django

我在javascript中有一个对象数组。 Arr = [0: {k;v}, 1: {k,v}]等等......其中有很多字段。

我将它们发送到Django时遇到了麻烦。

我尝试过JSON.stringify并将其发送到django并使用getlistget进行检索。

问题是我得到一个包含两个字典的列表,但我无法弄清楚如何遍历列表。

当前代码以这种方式将数组发送到Django:

{'data[]': JSON.stringify(arr)}

在Django中:

req = request.POST.getlist('data[]', None)

我打印声明时得到的是:

[ { dict of key, value pairs }, { dict of key value pairs }]

我无法弄清楚如何遍历字典列表并检索键值对并将它们保持为独立。

1 个答案:

答案 0 :(得分:0)

在评论的帮助下解决。

我没有使用.getlist而是使用.get并将其包装在json.loads()中。

从那里我可以通过这种方式看待:

req = json.loads( request.POST.get('data[]', None) )

for each_row in req:
    for k, v in each_row.items():
        print(k, v)