Django:从html表单中读取多个文件

时间:2013-08-15 18:00:12

标签: django django-models django-file-upload

我正在尝试使用Django上传多个文件。使用以下代码选择html格式的多个文件。 index.html

IMAGE Files:<input type="file" name="image" multiple /><br/>

Views.py

image=request.FILES.get('image')

models.py

image=models.ImageField(upload_to=get_upload_pathimage)

现在我只获得最后一个文件(如果我选择3个文件,那么获得第3个文件)。如何获取所有图像?

3 个答案:

答案 0 :(得分:1)

我的解决方案,用于从html获取多个文件并将其上传到Django

index.html

<div id="fine-uploader-manual-trigger">
<input class="custom-file" type="file" name="imgname" id="productImgUpload" accept=".xlsx,.xls,image/*,.doc,audio/*,.docx,video/*,.ppt,.pptx,.txt,.pdf" multiple>
</div> 

views.py

filelist = request.FILES.getlist('imgname')
for i in range(len(filepath)):
      filename = filelist[i]

答案 1 :(得分:0)

request.FILESMultiValueDict,而get只会返回您提到的最后一个值。如果您想要所有值,请使用images = request.FILES.getlist('image')

答案 2 :(得分:-1)

我只是尝试使用Django中的for循环将多个图像从静态文件夹获取到html页面。

{% for i in lst %}

   <td style="margin-left: 10px;">
   <img src="{% static '/images2/' %}{{i}}.png" style="width: 300px; height: 200px;">
{% endfor %}
相关问题