我正在向请求发送一些文件,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')
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)
我知道这是一个老问题,但为了人们通过谷歌登陆这里。
Dropzone.js 使用 ajax 上传队列中的文件,因此您的端点应将上传处理为单个文件而不是多个文件。
您可以通过以下方式访问该文件request.FILES['file']