如何让Django填充html模板,然后让用户下载它而不在浏览器中显示它?

时间:2016-09-16 08:49:58

标签: python django python-2.7 django-templates

我有一个HTML模板,我希望django用一些数据填充它,但是不是将用户重定向到使用此模板的视图,我希望Django将填充模板作为下载文件发送给用户。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以创建常规视图,但在返回响应之前,您需要设置HTTP标头Content-Disposition

def download_form(request):
    form = ...
    response = render(request, 'form_template.html', {'form': form})
    response['Content-Disposition'] = 'attachment; filename="form.html"'
    return response