我想在我的应用程序中上传并保存多个文件,我有
<input type="text" name="name" value="" />
<input type="file" name="file" multiple/>
在我的模板中。当我点击上传时,似乎
form = MyForm(request.POST, request.FILES)
仅保存一个文件,该文件位于许多上传文件列表中的最后一个。我怎样才能使用表单保存所有上传的文件form = MyForm(request.POST, request.FILES) blah blah
? Thanks
Edit
Myform
是该模型的模型形式。
class Docs(models.Model):
name = models.CharField(max_length=128)
file = models.FileField(max_length=100, upload_to="documents/")
你也许会使用request.FILES['file']
or request.FILE.get('file')
在我的表格中。他们只返回一个文件。
Use request.FILE.getlist('file') https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.QueryDict.getlist获取多个文件。
在您看来:
....
form = MyForm(request.POST, request.FILES)
if form.is_valid():
name = form.cleaned_data['name']
for f in request.FILES.getlist('file'):
Docs.objects.create(name=name, file=f)
return HttpResponse('OK')
...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)