从Django中的某个URL预先填写带有附件的表单

时间:2011-10-28 12:06:37

标签: javascript python django

我的Django网站上的某个页面上有一个带有“subject”,“body”和“file”字段的表单。 如果GET中存在“subject”和/或“body”参数,我会从服务器端预填充它们。 我想对“文件”字段做同样的事情 - 更准确地说,我想要在request.GET中有一个“URL”参数,从该URL获取文件并用它预先填写“文件”字段。

我已经google了,仍然不知道如何使用纯Javascript或服务器端帮助实现这一点,根据我的经验,在大多数浏览器中都不可能(或者至少很难)输入类型=“文件”性质。

实际上是否有可能以某种方式实现它?

2 个答案:

答案 0 :(得分:1)

您无法预先填写文件字段。但我认为您根本不需要使用一个,因为您从URL获取文件,而不是从用户的本地计算机获取文件。只需使用URL的普通文本字段,并在提交表单后获取文件服务器端(例如使用urllib)。

答案 1 :(得分:1)

大多数执行此类操作的网站会在您附加文件的第二个表单中实现它。通过ajax进行上传意味着您需要将文件存储在服务器上一段时间,然后您的原始表单只需要对该文件的引用,以便您知道何时完成该文件。

然后你只需要知道什么时候可以删除它。