ПРИМЕЧАНИЕ, если вы используете python 3.x:
request.FILES
- это многозначный словарь-объект, который сохраняет файлы, загруженные с помощью кнопки загрузки файла.Скажите, что в вашем HTML-коде название кнопки (type = "file") - "myfile", поэтому "myfile" будет ключевым в этом словаре.Если вы загрузили один файл, то значение этого ключа будет только одно, а если вы загрузили несколько файлов, то у вас будет несколько значений для этого конкретного ключа.Если вы используете request.FILES['myfile']
, вы получите первое или последнее значение (я не могу сказать точно).Это хорошо, если вы загрузили только один файл, но если вы хотите получить все файлы, вы должны сделать это:
list=[] #myfile is the key of a multi value dictionary, values are the uploaded files
for f in request.FILES.getlist('myfile'): #myfile is the name of your html file button
filename = f.name
list.append(filename)
конечно, можно сжать все это в одну строку, но это легко понять