1

从昨天开始,我就被困在这个问题上。我有一个表单,用户可以在其中选择更多图像文件并提交。现在我无法POSTED在我的views.py 中捕获这些图像文件。

我的html:

<input type="file" name="images[]" /> <input type="file" name="images[]" />

在我的views.py中我这样做了:

images = request.POST.getlist('images[]')

但是一旦我print images,我得到[],空数组。我究竟做错了什么?我想获取所有选定的图像文件并将它们保存到我认为的 db 中。

编辑:
这是我的 html:

<form action="/save/" method="post" enctype="multipart/form-data"> 
 <input type="file" name="images[]" /> 
 <input type="file" name="images[]" />
<input type="submit" value="send" />
</form>

这是我的意见.py

fotos = request.POST.getlist('images[]')
for i in range(len(fotos)):
  print fotos[i]

这里是打印[],而不是每个图像的名称。为什么这个数组是空的?

感谢帮助。

4

1 回答 1

3

当 Django 处理文件上传时,它与常规的 POST 字段有点不同。数据被放置request.FILES并需要在那里访问。有关处理文件上传的文档是一个很好的起点。

于 2013-03-25T15:52:54.487 回答