Проект Django - отправка непустого массива с помощью ajax, но получение пустого массива
Мой JS идет:
(data не пуст как в контрольной точке 1, так и 2)
$("#btn_filesUpload").click(async ()=>{
let data = await getFiles() //checkpoint1
$.ajax({
url: '/files_upload/',
data: {'data': data},
type: 'post',
headers: {'X-CSRFToken': csrftoken },
}).done(function (response) { //checkpoint2
if (response.success){
console.log("Successfully uploaded")
}
else{
console.log("Uploading failed")
}
})
})
В view.py
def files_upload(request):
files = request.POST.getlist('data')
print(files)
print('----')
print(request.POST.getlist)
return JsonResponse({
'success': True
})
в терминале:
[]
----
<bound method MultiValueDict.getlist of <QueryDict: {}>>
если я заменю data в ajax на
data:{'data':[1,2]}
работает просто отлично.
<bound method MultiValueDict.getlist of <QueryDict: {'data[]': ['1', '2']}>>
Кто-нибудь знает, почему это происходит?