Django ajax fileupload集成到模型表单中

时间:2012-06-22 01:15:01

标签: django json jquery django-forms django-views

我最近一直在为我的小博客网站实施ajax based file uploader。我还有一个小表单(与ajax文件上传器在同一页面上),它收集基本的详细信息,如名称,电子邮件ID等。现在,我面临的问题是,当用户通过ajax上传器上传文件时并完成表单,我无法获取上传文件的“文件名”。

基本上,我想把ajax上传的文件名写到我的表单字段。上传本身工作正常,我也能通过firebug看到POST消息。所以,我可以看到一些JSON,如:

{
  "path": "/media/uploads/paperscience_5055721894547287.pdf", 
  "success": true, 
  "filename": "paperscience_5055721894547287.pdf"
}

我希望将“path”参数放入名为filenames的表单字段中。

我的django代码是here

我很感激为实现上述目标所做的任何指导。

1 个答案:

答案 0 :(得分:2)

在您的回复功能中:

将文件名添加到表单文件名字段(假设该字段具有id:id_filenames):

$('#id_filenames').val(responseJSON.path);

如果要重新提交,可以在表单中添加一些包含文件名的隐藏字段。只需将隐藏的字段附加到表单,当用户提交时,这将是POST数据的一部分。