Django一次上传多个文件表单

2024-04-24 12:04:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个模块,它允许我创建一个文件上传表单,使用它我可以一次上传多个文件。在

我发现了Django-Uploadify,但它似乎被弃用了-最后一次提交是在4-7年前完成的。在

你知道一些最新的模块允许多个文件上传吗?在


Tags: 模块文件django表单uploadify
2条回答

我不想这样做,所以我就这样做了。在

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

您可以在标准Django中进行多重上传:

for f in request.FILES.getlist('files'):
    #do something with f

相关问题 更多 >