首页 > 解决方案 > 将数组从 javascript 发送到 Django

问题描述

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

我无法将它们发送给 Django。

我已经尝试JSON.stringify将其发送到 django 并同时使用 and 进行getlist检索get

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

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

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

在 Django 中:

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

当我打印声明时,我得到的是:

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

我无法弄清楚如何遍历字典列表并检索键值对并将它们分开。

标签: javascriptpythonjsonajaxdjango

解决方案


在评论的帮助下解决了。

我没有使用 .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)

推荐阅读