Javascript Ajax文件上传Django

Javascript Ajax文件上传Django,javascript,jquery,python,ajax,django,Javascript,Jquery,Python,Ajax,Django,我有一个带有输入文件的表单,需要将该文件异步上传到Django,但不使用ajax。代码如下: 表格: Django: def upload(request): print(request.FILES) Django返回: <MultiValueDict: {}> 我做错了什么?我可以通过将表单数据发送到同一个视图来实现它。老实说,我不知道发生了什么。我可以通过将表单数据发送到同一个视图来实现。老实说,我不知道发生了什么。你试过调试js控制台吗?如果您将断点设置为var d

我有一个带有输入文件的表单,需要将该文件异步上传到Django,但不使用ajax。代码如下:

表格:

Django:

def upload(request):
    print(request.FILES)
Django返回:

<MultiValueDict: {}>

我做错了什么?

我可以通过将表单数据发送到同一个视图来实现它。老实说,我不知道发生了什么。

我可以通过将表单数据发送到同一个视图来实现。老实说,我不知道发生了什么。

你试过调试js控制台吗?如果您将断点设置为
var data=…
您可以看到实际文件还是未定义的文件?@fodma1返回带有数据的FormData{}.get('upload')我可以看到文件您尝试调试js控制台了吗?如果将断点设置为
var data=…
您可以看到实际文件还是未定义的文件?@fodma1返回FormData{}和data.get('upload'),我可以看到该文件
def upload(request):
    print(request.FILES)
<MultiValueDict: {}>
console.log(data.get('upload'));
File { name: "test.csv", lastModified: 1446743198000, lastModifiedDate: Date 2015-11-05T17:06:38.000Z, size: 14, type: "text/csv" }