首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django -一次上传多个文件表单

Django -一次上传多个文件表单
EN

Stack Overflow用户
提问于 2016-03-07 03:40:34
回答 2查看 1.4K关注 0票数 1

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

我已经找到了Django-Uploadify,但它似乎被弃用了--上次提交已经是4-7年前的事了。

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

EN

回答 2

Stack Overflow用户

发布于 2016-03-07 05:16:36

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

代码语言:javascript
运行
复制
for f in request.FILES.getlist('files'):
    #do something with f
票数 0
EN

Stack Overflow用户

发布于 2018-05-10 05:33:54

我不想这样做,所以在这种情况下我就这样做了。

代码语言:javascript
运行
复制
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,
            }),
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35831603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档