【发布时间】:2012-11-19 21:27:17
【问题描述】:
当我向 Django 提交多文件上传表单时
<input type="file" name="files" multiple />
我在request.FILES 得到了一个合理的结果:
(MultiValueDict: {u'files': [(InMemoryUploadedFile: 0202.jpg (image/jpeg)), (InMemoryUploadedFile: 0203.jpg (image/jpeg))]})
但是我的困惑开始了。我以为request.FILES['files'] 将包含几个文件(似乎是一个列表),但它只显示
0203.jpg
没有InMemoryUploadedFile 部分,更重要的是:只有最后一个文件!
循环通过request.FILES 和.iteritems() 也只会遍历那个文件,request.FILES['files'] 显然是可合并的;下面的代码实际上冻结了控制台并使其无休止地发出哔哔声:
for v in request.FILES['files']:
print v
print type(v)
所以...这正常吗?我做错了什么?
我开始认为这可能是一个错误:我在 Windows 7 上使用 Django 1.4.2 和 Python 2.7。
【问题讨论】:
标签: django file-upload