2012-05-09 4 views
0

Если я загружаю файл на свой сайт через Ajax, и у меня есть его путь, есть ли способ передать этот путь к встроенному файловому файлу формы Django?Загрузка файлов Django с использованием пути

+0

Вам действительно нужно отправить его в форме или сохранить в модели? Во втором случае 'obj.file.save (filename, File (open (path))) отлично работает. – ilvar

+0

@ilvar благодарим вас за информацию. Я действительно должен представить его с формой, но предоставленная вами информация также полезна для будущего. Любые мысли о том, как я могу сделать это с помощью формы? – zallarak

ответ

1

Я думаю, вы можете построить экземпляр UploadedFile из файлового объекта, поместить его в dict {'name': temporary_uploaded_file} и предоставить его аргументу формы files. Не пробовал сам, но должен работать.

+0

спасибо! Это звучит многообещающе, я попробую. – zallarak

+0

не могли бы вы пояснить, что вы подразумеваете, предоставив его аргументу файла формы? Итак, скажем, я получаю путь к загруженному файлу; что подразумевается, предоставляя его аргументу файла формы? Еще раз спасибо. – zallarak

+0

'form = FormClass (data = request.POST, files = files_dict)' – ilvar