Django Reportlab getKeepWithNext

Я пытаюсь добавить изображение в PDF, сгенерированный в Reportlab. Я пытаюсь получить доступ к изображению из поля Django, указывая полный путь к файлу.

Когда я выполняю приведенный ниже код, я получаю: "Exception Value: getKeepWithNext".

Любая помощь относительно того, что я делаю неправильно, будет очень признательна.

def holding_pdf(self, course_slug, holding_slug):
        buffer = io.BytesIO()
        holding = HoldingDetail.objects.get(identifier=holding_slug)
        doc = SimpleDocTemplate(buffer,
                                rightMargin=72,
                                leftMargin=72,
                                topMargin=72,
                                bottomMargin=72,
                                pagesize=A4,
                                title=f"Why the {holding.name} is in the portfolio.pdf")
        elements = []
        styles = getSampleStyleSheet()
        elements.append(Paragraph(str(holding.logo.path), styles['Normal']))
        elements.append(Image(holding.logo.path))
        print(holding.logo.path)
        doc.build(elements)
        buffer.seek(0)
        return FileResponse(buffer, as_attachment=False, filename=f"Why the {holding.name} is in the portfolio.pdf")

Я думаю, что вы используете неправильный класс Image. Проверьте импорт python в вашем файле, и убедитесь, что вы используете класс Image flowable, предоставленный reportlab.

from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet
from reportlab.platypus import Paragraph, SimpleDocTemplate, Image
Вернуться на верх