【发布时间】:2016-03-06 19:40:34
【问题描述】:
我正在寻找一个模块,它允许我创建一个文件上传表单,使用它我可以一次上传多个文件。
我找到了Django-Uploadify,但它似乎已被弃用——最后一次提交是在 4 到 7 年前完成的。
你知道一些允许多个文件上传的最新模块吗?
【问题讨论】:
我正在寻找一个模块,它允许我创建一个文件上传表单,使用它我可以一次上传多个文件。
我找到了Django-Uploadify,但它似乎已被弃用——最后一次提交是在 4 到 7 年前完成的。
你知道一些允许多个文件上传的最新模块吗?
【问题讨论】:
您可以在标准 Django 中进行多重上传:
for f in request.FILES.getlist('files'):
#do something with f
【讨论】:
我不想在视图中做,所以我在这种情况下做了。
class MultipleFileForm(forms.ModelForm):
def save(self):
files = []
if not 'file' in self.files:
return files
for single_file in self.files.getlist('file'):
file = self.Meta.model(
file=single_file,
)
file.save()
files.append(file)
return files
class Meta(object):
model = FileModel
fields = ["file"]
widgets = {
'file': forms.FileInput(attrs={
'multiple': True,
}),
}
【讨论】: