"此字段是必填字段"在Django中上传多个文件时

时间:2014-07-02 09:57:01

标签: python django

这是我的代码。它应该做的是允许用户上传许多文件。 afile是我在模板中的<input>标记中设置的名称,对吗?

无论如何,当我尝试上传多个文件时,它只是说this field is required。我在网上查了一下,表格中遗漏了一个常见错误request.FILES,但我并没有错过。

def list(request):
    if request.method == 'POST':
        form = DocumentForm(request.POST, request.FILES)
        if form.is_valid():
            for afile in request.FILES:
                newdoc = Document(docfile = request.FILES[afile])

            return HttpResponseRedirect(reverse('notendur.views.list'))

编辑 - 删除了一些不相关的代码

我的表格:

class DocumentForm(forms.Form):
    docfile = forms.FileField(
        label='Select a file'
    )

1 个答案:

答案 0 :(得分:0)

您是否尝试过将enctype添加到表单中? -

<form method="post" class="..." enctype="multipart/form-data">

如果没有这个,文件将不会被上传,并且通常会抛出所需的错误。

对于多个文件,请尝试formset factory