0

ジェネリック クラス ベースのビューがあり、ユーザーがファイル名をクリックすると、ファイルのテキストを表示する詳細ページが開きます。

このような

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

これで、そのリンクでページが正常に開きます。

今、私は次のようなファイルリンクを持っていますhttp://www.example.com/file.pdf

現在の仕組みは、そのページにダウンロードというリンクがあり、クリックするとダウンロードされるということです。そのpdfリンクは直接リンクであるためです

しかし、ユーザーに2回クリックさせたくありません。ユーザーが詳細ページをクリックすると、10秒後にビューが自動的にファイルダウンロードのダイアログをユーザーに提供するようにしたい

そのpdfファイルはAmazon S3にあるので、そことそのパブリックから直接提供したいと思います。ダウンロードを追跡する詳細ビューを作成しました

4

1 に答える 1

3

detailView ページの JavaScript で、10 秒後にユーザーにリンクをダウンロードするように指示できます

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

于 2013-08-01T16:22:00.457 に答える