标签:python django django-templates django-forms django-file-upload
我想在我的应用程序中上传和保存多个文件
< 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保存所有上传的文件?谢谢
编辑
Myform是此模型的模型形式.
class Docs(models.Model):
name = models.CharField(max_length=128)
file = models.FileField(max_length=100, upload_to="documents/")
解决方法:
您可以在MyFOrm中使用request.FILES [‘file’]或request.FILE.get(‘file’).他们只返回一个文件.
使用request.FILE.getlist('file')
获取多个文件.
在你看来:
....
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')
...
标签:python,django,django-templates,django-forms,django-file-upload 来源: https://codeday.me/bug/20190517/1120961.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。