我有显示复选框的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后我想刷新同一页面。任何解决方案?
提前致谢
答案 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。
希望这有帮助。