如何在新窗口中从django中的easy_pdf创建pdf文件?

时间:2017-03-12 16:09:27

标签: django

在我看来,我将我的内容返回到pdf文件

   return render_to_pdf_response(request, 'lease/pdf_lease_extension.html', {'data': data})

我的html模板基于easy pdf

呈现为pdf文件
{% extends "easy_pdf/base.html" %}

现在,当我生成pdf时,它总是在相同的浏览器窗口中生成。

我每次都可以在不同的新窗口中打开pdf吗?

2 个答案:

答案 0 :(得分:0)

你不得不打电话给你的观点。

只需将target="_blank"添加到该链接即可。

但是在强制要在新窗口/标签页面中打开内容之前,question why执行此操作可能也是个好主意。

答案 1 :(得分:0)

使用下面的代码,它会起作用。

response = PDFTemplateResponse(request=request,
                                               template= 'easy_pdf/base.html',
                                               filename= filename,
                                               context= data,
                                               show_content_in_browser=False,
                                               cmd_options={ 'encoding': 'utf8',
                                                     'quiet': True
                                                   }
                                       )
pdf_content = response.rendered_content