1. 程式人生 > >在django中保存多個上傳的文件(save multiple uploaded files in django)

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

方案 ons ade list mod clean data 如果 courier

我想在我的應用程序中上傳並保存多個文件,我有

< 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)