首页 > Web开发 > 详细

在django中保存多个上传的文件(save multiple uploaded files in django)

时间:2019-05-08 17:10:20      阅读:201      评论:0      收藏:0      [点我收藏+]

我想在我的应用程序中上传并保存多个文件,我有

< input type =“text”name =“name”value =“”/> 

< input type =“file”name =“file”multiple /> 

在我的模板中。当我点击上传,似乎

form = MyForm(request.POST,request.FILES) 

只保存一个文件它是许多uloaded文件列表中的最后一个。如何能够使用表单 form = MyForm(request.POST,request.FILES)blah blah 保存所有上传的文件?感谢

 修改 


Myform 是一个模型表单这个模型。

  class Docs(models.Model):
name = models.CharField(max_length = 128)
file = models.FileField(max_length = 100,upload_to =“documents /”)

你可以使用 request.FILES [‘file‘] 或 request.FILE.get(‘文件‘)在MyFOrm中。他们只返回一个文件。使用 request.FILE.getlist(‘file‘) 以获取多个文件。




在您的看法中:
 form = MyForm(request.POST,request.FILES)
如果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‘)

 

解决方案

在django中保存多个上传的文件(save multiple uploaded files in django)

原文:https://www.cnblogs.com/pcent/p/10832455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!