我有一个 Django 视图,它返回HttpResponse
一个特殊的 MIME 类型,以使用户的浏览器“下载”文件,而不是在浏览器中查看它。问题是响应将保存为的默认文件名是用户尝试访问的 URL。
有什么方法可以在HttpResponse
对象中包含默认文件名,还是我必须重定向到不同的 URL 才能做到这一点?
我有一个 Django 视图,它返回HttpResponse
一个特殊的 MIME 类型,以使用户的浏览器“下载”文件,而不是在浏览器中查看它。问题是响应将保存为的默认文件名是用户尝试访问的 URL。
有什么方法可以在HttpResponse
对象中包含默认文件名,还是我必须重定向到不同的 URL 才能做到这一点?
文档中有一个相关示例:
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