2017-03-02 111 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

謝謝,但不是真的。您的解決方案使用多個輸入欄。 –

相關問題