В моем веб-приложении, написанном на django, я столкнулся с необходимостью конвертировать HTML-шаблон в документ PDF.Я решил использовать Пизу, и это инкриминированный код:
myview.py:
#view.py
...
import ho.pisa as pisa
import cStringIO as StringIO #pdf
...
@login_required
def dettaglio_bolla(request, id=None, tipo=None):
bolla = Bolla.objects.get(id = id)
cliente = Cliente.objects.get(id = bolla.destinatario.id)
allegati = Allegato.objects.filter(bolla = bolla)
paginator = Paginator(allegati, 2)
try:
pagina = int(request.GET.get('pagina','1'))
except ValueError:
pagina = 1
try:
pagina_allegati = paginator.page(pagina)
except (EmptyPage, InvalidPage):
pagina_allegati = paginator.page(paginator.num_pages)
response = render_to_response("dettaglio_bolla.html",{'bolla':bolla,'cliente':cliente,'allegati': pagina_allegati})
if tipo == ".pdf":
result = StringIO.StringIO()
pisa.CreatePDF(unicode(response.content,encoding="utf-8"), result)
return HttpResponse(result.getvalue(), mimetype='application/pdf')
return response
PDF создан, но все, что я получаю, это пустая страница.Я что-то пропустил?Я проверил официальные учебники, но не могу понять.