1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 | from django.http import HttpResponse
from django.template import loader, Context
from trml2pdf import trml2pdf
def pdf_render_to_response(template, context, filename=None, prompt=False):
response = HttpResponse(mimetype='application/pdf')
if not filename:
filename = template+'.pdf'
cd = []
if prompt:
cd.append('attachment')
cd.append('filename=%s' % filename)
response['Content-Disposition'] = '; '.join(cd)
tpl = loader.get_template(template)
tc = {'filename': filename}
tc.update(context)
ctx = Context(tc)
pdf = trml2pdf.parseString(tpl.render(ctx))
response.write(pdf)
return response
|
Comments
Hi,
You seem to be missing an import line:
from django.template import loader, Context
#
Oops! I stripped too many lines from my original code. I just updated the snippet.
Thank you prio!
#