17

特別なMIMEタイプでを返すDjangoビューがありHttpResponse、ユーザーのブラウザーにファイルをブラウザーで表示する代わりに「ダウンロード」させます。問題は、応答が保存されるデフォルトのファイル名が、ユーザーがアクセスしようとしたURLであるということです。

オブジェクトにデフォルトのファイル名を含める方法はありますHttpResponseか、それともこれを実現するために別のURLにリダイレクトする必要がありますか?

4

1 に答える 1

35

docsに関連する例があります:

from django.http import HttpResponse

def some_view(request):
    # Create the HttpResponse object with the appropriate headers.
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="somefilename.pdf"'
    return response
于 2009-05-07T08:59:30.890 に答える