javascript - 在 Django 中使用 jquery 发布文件

标签 javascript jquery python html django

我想使用 jquery 将 csv 文件发布到 django View

<form  id="form" enctype="multipart/form-data" >
<input type="file" name="ListFile" id="ListFile" />
<button type="button" onclick="csv_send">upload</button>
</form><br>


js 是:

function csv_send(){
var data = {
'csrfmiddlewaretoken' : $('input[name=csrfmiddlewaretoken]').val(),
'data': $("#ListFile").val()
}
/*$.ajax({
  type: 'POST',
  url:'/list/create/',
  cache:false,
  dataType:'json',
  data:data,
  success: function(result) {
     console.log("ok")
    }
 });*/
}


django View .py:

def createlist(request):
    if request.method == 'POST':
        file =  request.FILES


这里没有获取文件。
我知道使用表单操作获取文件。但是在这里我想通过 javascript 发布文件,因为我希望在成功后响应回 javascript。 显然,我希望通过 request.FILES 将该文件放在views.py中

最佳答案

上传文件时,您的表单必须具有此属性:

enctype='multipart/form-data'

像这样:

<form  id="form" enctype='multipart/form-data'>

This might help you understand.

关于javascript - 在 Django 中使用 jquery 发布文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23912096/

相关文章:

javascript - Firefox 插件之间的消息

javascript - 为什么我不能在 Firefox 中提交动态创建的表单

javascript - 使用 Form 或 HTML 添加获取路由到表

jquery - 高级 JQuery 验证 : Avoiding Validations on Certain Conditions

Python bottle - 如何在不关闭服务器的情况下上传媒体文件

javascript - JSON 对象被视为字符串

javascript - onclick on 按钮 Outlook 电子邮件应使用 Javascript 或使用 anchor 标记打开

javascript - 我的 jquery 插件无法在 IE 上运行

python - Django 管理员 : TypeError on any post request

python - 即使我有一个 __init__.py 也不是包错误