0

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

像这样

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

现在该链接可以正常打开页面。

现在我有文件链接http://www.example.com/file.pdf

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

但我不希望用户点击两次。我希望当用户单击详细信息页面然后在 10 秒后查看自动向用户提供文件下载对话框

该 pdf 文件位于 amazon S3 上,因此我想直接从那里及其公众提供服务。我做了详细视图来跟踪下载

4

1 回答 1

3

在您的详细视图页面的 javascript 中,您可以在 10 秒后引导用户下载链接

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

于 2013-08-01T16:22:00.457 回答