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
Вернуться на верх