2017-03-02 137 views
0

我想从一个窗体多个文件发布到我的Django视图。但是,仅发布上传的最后一个文件。Django多个文件上传只返回最后一个文件

HTML:

​​

蟒蛇:

files = request.FILES.getlist('myfiles[]') 
print(files) 

输出:

[<InMemoryUploadedFile: name_of_last_image>]

任何想法如何解决这一问题?我真的很感谢帮助。

在此先感谢!

回答

0

如果您尝试使用一个InputFile上传多个文件,它将无法工作。您只会收到最后选择的文件。你需要为每一个InputFile。

Docs

<form enctype="multipart/form-data" role="form" method = "post"> 
    {% csrf_token %} 
    {% load bootstrap %} 
    {{form|bootstrap}} 
    <input type="file" id="upload1" name="myfiles[]"> 
    <input type="file" id="upload2" name="myfiles[]"> 
    <input type="file" id="upload3" name="myfiles[]"> 
    <div id="upload_prev"></div> 
    <button type="submit">{% trans "upload_lesson_plan" %}</button> 
</form> 

你可能想尝试django-multiupload它说其描述允许与单个输入文件多文件上传。

Similar Question

+0

我已经完全Django文档说的做。它不能解决问题。 –

+0

我编辑了答案。希望能帮助到你! – alfredo138923

+0

谢谢,但不是真的。您的解决方案使用多个输入栏。 –