如何在django视图中10秒后提供pdf下载

时间:2013-08-01 16:14:54

标签: python django pdf download

我有基于通用类的视图,当用户点击文件名时,我打开详细页面,显示文件的一些文本

像这样

class DetailView(DetailView):
        template_name = "file_detail.html"
        model = models.File

现在该链接打开了页面。

现在我有http://www.example.com/file.pdf

之类的文件链接

它目前的工作方式是我在该页面上有一个名为download的链接,当点击它时会下载,因为该pdf链接是直接链接

但我不希望用户点击两次。我希望当用户点击详细信息页面然后10秒后,视图会自动提供文件下载对话框

该pdf文件驻留在亚马逊S3上,所以我想直接从那里和它的公众服务。我制作了详细视图来跟踪下载

1 个答案:

答案 0 :(得分:3)

在您的javascript for detailView页面中,您可以在10秒后指导用户下载链接

setTimeout(function() {window.location = '/file.pdf'}, 10000)