我想使用 ajax 查詢上傳 CSV 文件。模板:<form id="attendance-form" method="POST" enctype="multipart/form-data"> <input type="file" id="upload-attendance" name="employee-attendance-file"></form>阿賈克斯:$("#upload-attendance").change(function(e) { e.preventDefault(); // disables submit's default action var input = $("#upload-attendance")[0]; var employeeAttendanceFile = new FormData(); employeeAttendanceFile.append("attendance-file", $('#upload-attendance')[0].files[0]); console.log(employeeAttendanceFile); $.ajax({ url: '{% url "attendance:employee-attendance-upload" %}', type: 'POST', headers:{ "X-CSRFToken": '{{ csrf_token }}' }, data: { "employee_attendance_file": employeeAttendanceFile, }, dataType: "json", success: function(data) { data = JSON.parse(data); // converts string of json to object }, cache: false, processData: false, contentType: false, }); });上傳 CSV 文件后,當我的console.log文件變量 ( console.log(employeeAttendanceFile);) 沒有任何返回。當我從 Django 視圖獲取 ajax 請求時,它也返回None( print(csv_file))。# views.pyclass ImportEmployeeAttendanceAJAX( View): def post(self, request): csv_file = request.FILES.get("employee_attendance_file") print(csv_file)我究竟做錯了什么?
在 Django 中使用 AJAX 上傳 CSV 文件
繁星淼淼
2023-03-03 15:00:57