Создание многостраничного отчета в формате PDF из объектов класса с использованием XHTL2PDF - PullRequest
0 голосов
/ 03 июля 2019

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

Я храню каждый экземпляр в списке, называемом объектами, и хотел бы продублировать каждый созданный PDF-файл как новую страницу в полном отчете PDF-файла.Прямо сейчас, когда я генерирую PDF, я могу получить 1-страничный отчет, который включает индекс [0].Я хотел бы знать, как перебрать все индексы этого класса и создать новую страницу для каждого экземпляра.

def generate_pdf(request, *args, **kwargs):
    for x, y in enumerate(Store_Objects.objects):
        template = get_template('payback/pdftemplate2.html')
        context = {
            "store_name": Store_Objects.objects[x].store_name
        }
        html = template.render(context)
        pdf = render_to_pdf('payback/pdftemplate2.html', context)
        if pdf:
                response = HttpResponse(pdf, content_type='application/pdf')
                return response
        return HttpResponse ("Could not Render PDF")

Я хотел бы знать, как создать разрыв страницы и продублировать точный шаблон PDF, но с атрибутами из следующего экземпляра.Я предполагаю, что это как-то связано с ответом возврата, но я не могу понять, что должно быть там, чтобы создать новую страницу и продолжить цикл.

...