我刚刚开始使用Django-Multiupload
。
我遇到了一个问题 - 当我尝试上传文件/文件时,似乎它可以正常工作但实际上没有上传文件。
VIEWS.PY
def index(request):
multiple_file_upload_form = MultipleFileUploadForm()
if request.method == 'POST':
print request.FILES
return render(request,'index.html',
context={'file_upload_form':multiple_file_upload_form})
INDEX.HTML
<form action="" method="post"> {% csrf_token %}
{{ multiple_file_upload_form | crispy }}
<input type="submit" value="submit">
</form>
FORMS.PY
class MultipleFileUploadForm(forms.Form):
attachments = MultiFileField(min_num=1)
从我的电脑上选择一些文件并点击提交后,<MultiValueDict: {}>
中有cmd
。
你知道为什么吗?
修改
更改视图代码后:
if request.method == 'POST':
if multiple_file_upload_form.is_valid():
print 'ok'
print request.FILES
else:
print multiple_file_upload_form.errors
打印字段attachements
是必需的。但是我已经填写了(文件已被选中)。
答案 0 :(得分:2)
在表单中加入enctype:http://www.w3schools.com/tags/att_form_enctype.asp
<form action="" method="post" enctype="multipart/form-data">