gpt4 book ai didi

javascript - 将带有ajax的数组发送到我在django中的python函数

转载 作者:行者123 更新时间:2023-11-30 13:46:46 24 4
gpt4 key购买 nike

我试图将数组发送到 views.py 中的 python 函数,但我不能。它总是因 keyError 而崩溃,因为无法识别来自 js 的数据。

代码:

views.py 中的 Python 函数:

def cargar_datos_csv(request):
if request.method == 'POST':
filtros = request.POST['node']
print(filtros)
ctx = {'A':filtros}
return JsonResponse(ctx)

JS

var csrftoken = $("[name=csrfmiddlewaretoken]").val();
var frutas = ['Manzana', 'Banana'];
$.ajax({
url: '/../../data_bbdd/',
type: 'POST',
headers:{"X-CSRFToken": csrftoken},
data: {
'node': frutas,
},
dataType: "json",
cache: true,
success: function(response) {
coords = JSON.stringify(response.A);
alert(coords);
}
});

如何将数组发送到我的 python 函数?

非常感谢。

最佳答案

因为 node 是一个列表,它会被 JQuery 作为 node[] 发布,所以你可以使用 request.POST['node[]' ]request.POST.getlist('node[]')

有关此 stackoverflow 答案中 JQuery 行为原因的更多信息:django - getlist()

关于javascript - 将带有ajax的数组发送到我在django中的python函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59157886/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com