Если я загружаю файл на свой сайт через Ajax, и у меня есть его путь, есть ли способ передать этот путь к встроенному файловому файлу формы Django?Загрузка файлов Django с использованием пути
ответ
Я думаю, вы можете построить экземпляр UploadedFile
из файлового объекта, поместить его в dict {'name': temporary_uploaded_file}
и предоставить его аргументу формы files
. Не пробовал сам, но должен работать.
спасибо! Это звучит многообещающе, я попробую. – zallarak
не могли бы вы пояснить, что вы подразумеваете, предоставив его аргументу файла формы? Итак, скажем, я получаю путь к загруженному файлу; что подразумевается, предоставляя его аргументу файла формы? Еще раз спасибо. – zallarak
'form = FormClass (data = request.POST, files = files_dict)' – ilvar
Вам действительно нужно отправить его в форме или сохранить в модели? Во втором случае 'obj.file.save (filename, File (open (path))) отлично работает. – ilvar
@ilvar благодарим вас за информацию. Я действительно должен представить его с формой, но предоставленная вами информация также полезна для будущего. Любые мысли о том, как я могу сделать это с помощью формы? – zallarak