有没有一种简单的方法来执行以下操作?
在视图中获取请求后,向用户发送一个文件,以及重新渲染的页面模板?类似于“合并”响应与文件和 render_to_response
这就是我用文件返回响应的方式:
filename = "/path/to/somewhere"
wrapper = FileWrapper(open(filename))
content_type = mimetypes.guess_type(filename)[0]
response = HttpResponse(wrapper,content_type=content_type)
response['Content-Length'] = os.path.getsize(filename)
response['Content-Disposition'] = "attachment; filename=%s"%filename
return response
这就是我返回带有渲染数据的普通模板的方式:
data = getData()
return render_to_response('../templates/some_template.html', {'data': data,})
(我可能已经用复制粘贴删除了一些重要的行,但为了说明我的观点 - 这段代码有效,问题不在于这两个代码示例)
问题是:我如何将它们“合并”在一起?有没有一种简单的方法可以使用 django 标准功能来做到这一点?我必须为此使用 Ajax 吗?(我不熟悉 ajax ......所以如果有办法在没有的情况下做到这一点,那就更好了)
谢谢,