2012-05-09 114 views
0

如果我通过Ajax上传文件到我的网站,并且我有它的路径,有没有办法将这个路径提交给Django表单的内置FileField?Django文件上传使用路径

+0

你真的需要提交表单或将其保存到模型中吗?在第二种情况下'obj.file.save(filename,File(open(path)))'很好。 – ilvar

+0

@ilvar感谢您的信息。我实际上需要提交表单,但您提供的信息对未来也很有用。有关如何使用表单完成任何想法? – zallarak

回答

1

我认为你可以从类似文件的对象构造一个UploadedFile实例,将它放入字典{'name': temporary_uploaded_file}并提供给表单的files参数。还没有尝试过,但应该工作。

+0

谢谢!这听起来很有希望,我会试试看。 – zallarak

+0

你能否通过提供给表单的文件参数来澄清你的意思?假设我检索上传文件的路径;提供给表单的文件参数是什么意思?再次感谢。 – zallarak

+0

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