Django отправляет пустой PDF во вложении
Я вроде как новичок и сижу с этой проблемой уже пару месяцев. Мне нужно автогенерировать PDF и прикреплять его к письму, отправленному django. Все письма приходят с прикрепленным PDF, но PDF пустой, никакой информации в файле, но я вижу файл с информацией, когда он генерируется... Вот мой views.py
class SendPDFView(LoginRequiredMixin, View):
def get(self, request, *args, **kwargs):
pk = kwargs.get('pk')
report = get_object_or_404(Report, pk=pk)
template_path = 'pcreport/table_pdf.html'
context = {'report': report}
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = f'filename="{report.flight}-{report.date}.pdf"'
buffer = BytesIO()
template = get_template(template_path)
html = template.render(context)
pisa_status = pisa.CreatePDF(html, dest=response)
if pisa_status.err:
return HttpResponse('Error creating <pre>' + html + '</pre>')
pdf = buffer.getvalue()
buffer.close()
msg = EmailMessage("Subjest",
"Body",
"handlr.arn@gmail.com",
["handlr.arn@gmail.com"])
msg.attach(f'{report.flight}-{report.date}.pdf"',
pdf, 'application/pdf')
msg.send()
return response