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

2024-06-09 00:02:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我用dropzone.js向请求发送了一些文件,但是request.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')

这是包含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>

Tags: formreturnifrequestcountfilespostclass