在模板中,我有以下代码。文件输入的末尾具有多个属性,因此我可以选择多个图像。
<form method='POST' action="{% url 'method' %}" enctype="multipart/form-data">
{% csrf_token %}
<input type="file" name="img" multiple />
<input type="submit" />
</form>
<br />
然后,我无法将图像保存到模型中。我尝试打印request.FILES,我明白了
<MultiValueDict: {'img': [<InMemoryUploadedFile: 1.jpg (image/jpeg)>,
<InMemoryUploadedFile: 2.jpg (image/jpeg)>, <InMemoryUploadedFile: 3.jpg
(image/jpeg)>]}>
'img'中有3个项目,我也使用了request.FILES.getlist('img'),但实际上并没有解决。我想如何像访问多个单独的request.FILES一样访问“ img”中的内容。谢谢!!!
答案 0 :(得分:1)
好吧,我不敢相信我在发布问题10分钟后就解决了问题。关键还是 request.FILES.getlist('img'),但请确保以后不要使用chunks(),因此,如果要保存图像,请直接将其保存为
if (addVaultAction != null)
addVaultAction.Invoke(this, valut)
就是这样。不要使用任何chunks()方法。