request.FILES.getlist('file')为空

use*_*855 5 python django

我正在向请求发送一些文件,dropzone.jsrequest.FILES.getlist()似乎完全是空的。为什么有任何可能的原因?

-对不起,这只是我的问题。它FILES在我的代码中。

def upload(request):
    user = request.user
    theAccount = user.us_er.account
    if request.method == "POST":
        form = uploadForm(request.POST)
        if form.is_valid():
            descriptions = request.POST.getlist('descriptions')
            count = 0 
            for f in request.FILES.getlist('file'): 
                theAccount.file_set.create(docFile = f, description = descriptions[count], dateAdded = timezone.now(), creator = user.username)
                 count = count + 1
            return HttpResponseRedirect('/home/')

        else:
            return HttpResponse("form is not valid")
    else:
        return HttpResponse('wasnt a post')
Run Code Online (Sandbox Code Playgroud)

这是我的包含dropzone的模板。

<form method="POST" style="border: 2px solid green;" action= "/upload/" enctype="multipart/form-data" class="dropzone">
        {% csrf_token %}
<div class="dropzone-previews"></div>


 <button  value=" submit" class="btn btn-success" type="submit" id="submit">Press to upload!</button>
        </form>
Run Code Online (Sandbox Code Playgroud)

Nei*_*man 4

我知道这是一个老问题,但为了人们通过谷歌登陆这里。

Dropzone.js 使用 ajax 上传队列中的文件,因此您的端点应将上传处理为单个文件而不是多个文件。

您可以通过以下方式访问该文件request.FILES['file']