我的表格
<form method="get" action="" enctype="multipart/form-data">{% csrf_token %}
<input type="file" name="image" multiple />
<input type="submit" value="Submit" />
</form>
此处用户可以选择并发布多张图片。
当用户一次发布多个图像时,我想将它们保存在列表中,以便我可以迭代它们。
我的观点:
def MediaAddView(request):
# Here I want the list of all uploaded images
images = request.GET.get('image',None)
print images
if request.method == "POST":
mod = Model()
mod.thumb = one image from the list of image by iterating.
mod.save()
return HttpResponseRedirect("myUrl")
else:
return render_to_response("anything.html", context_instance=RequestContext(request))
我想要的是当用户上传多张图片时,所有图片都应该在列表中。
就像我可以迭代for image in images
这时当我print images
时,它只打印上传图像的最后一张图像。如何将所有图像存储到列表中?
答案 0 :(得分:2)
您无法使用GET请求上传文件,只能使用POST。然后会在request.FILES
中找到这些文件,因此您可以直接迭代request.FILES.getlist('image')
。