Django上传/下载多个文件

时间:2018-04-05 20:01:16

标签: django python-3.x django-forms django-templates django-views

使用Django 2.0

我要做的是为每个上传的文件发布一个链接。但我的问题是,当我上传多个文件时,该字段只占用最后一个。

我试过这么久:

在我的CBV中

def post(self, request, *args, **kwargs):
        form_class = self.get_form_class()
        form = self.get_form(form_class)
        files = request.FILES.getlist('Resource_file')
        if form.is_valid():
            for f in files:
                f.save()
            return self.form_valid(form)
        else:
            return self.form_invalid(form)

在我的forms.py

Resource_file = forms.FileField(
        widget=forms.FileInput(attrs= {
            "multiple": True,
        }
        ),
        required = False
    )

例如,上传了6个文件并将其保存在我的媒体根目录上,但只有one与该字段相关...

如何保存多个文件并在模板上显示每个文件? 额外:如何在我的模板上显示文件扩展名时验证文件扩展名?我想为每种类型的文件制作一个图标。

0 个答案:

没有答案