这是我的代码。它应该做的是允许用户上传许多文件。 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'
)
答案 0 :(得分:0)
您是否尝试过将enctype添加到表单中? -
<form method="post" class="..." enctype="multipart/form-data">
如果没有这个,文件将不会被上传,并且通常会抛出所需的错误。
对于多个文件,请尝试formset factory。