第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Django 中使用 AJAX 上傳 CSV 文件

在 Django 中使用 AJAX 上傳 CSV 文件

繁星淼淼 2023-03-03 15:00:57
我想使用 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)我究竟做錯了什么?
查看完整描述

1 回答

?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

通過 FormData 對象上傳數據時,您必須直接傳遞它

    data: employeeAttendanceFile,

此外,當您嘗試訪問文件時,您為上傳文件設置的名稱必須匹配。

    csv_file = request.FILES.get("attendance-file")


查看完整回答
反對 回復 2023-03-03
  • 1 回答
  • 0 關注
  • 171 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號