表单上的两个返回语句在django中提交

时间:2012-01-30 12:11:37

标签: javascript jquery python django django-forms

我有显示复选框的django表单。选中复选框后,用户将单击提交按钮,该按钮将执行view.py的view.POST部分并返回PDF文件。现在,在返回PDF文件后,如何刷新同一页面?

views.py

 if request.POST:
    generate PDF file using reportlab tool
    return PDF
 else:
    return template which consist of django form

现在请求.POST我可以获取PDF文件,同时如何刷新页面?

返回PDF后我想刷新同一页面。任何解决方案?

提前致谢

3 个答案:

答案 0 :(得分:2)

评论是正确的,这与任何服务器端语言无关,所以我会尝试给你如何解决这个问题的指示:

一个非常常见的解决方案是您不直接返回PDF,而是一个HTML页面,上面写着“您的下载将很快开始”。此页面可以使用链接或一些javascript在新的浏览器窗口中打开PDF文件。之后,页面可以保持打开状态或自动重定向到其他位置。

答案 1 :(得分:1)

这个问题没有意义。

用户一次只能看到一个回复​​。如果您对表单的回复是PDF,那么他们将在浏览器中看到这一点。

答案 2 :(得分:0)

实际上,您可以在一段时间间隔后返回PDF并同时返回背景页面以刷新甚至重定向到其他内容。

您只需要在生成的后台页面的HTML标题中输入以下代码:

<META HTTP-EQUIV="Refresh" CONTENT="3;URL=http://www.some.org/some.html">

将在3秒后将用户重定向到提供的URL。

希望这有帮助。