Проект 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']}>>

Кто-нибудь знает, почему это происходит?

Вернуться на верх