Получение PDF из шаблона представления HTML-формы с помощью xhtml2pdf Django

У меня возникла проблема с моей функцией, позволяющей получить PDF файл из HTML формы. Она генерирует все варианты в pdf из формы, а я хотел бы генерировать только выбранные варианты из forms.ChoiceField в forms.py.

Мой view.py:

from django.shortcuts import render
from io import BytesIO
from django.http import HttpResponse
from django.template.loader import get_template
from django.views import View
from xhtml2pdf import pisa


def render_to_pdf(template_src, context_dict={}):
    template = get_template(template_src)
    html = template.render(context_dict)
    result = BytesIO()
    pdf = pisa.pisaDocument(BytesIO(html.encode("ISO-8859-1", 'ignore')), result)
    if not pdf.err:
        return HttpResponse(result.getvalue(), content_type='application/pdf')
    return None


form = Formularz

context = {

    'form': form,

}

class ViewPDF(View):
    def get(self, request, *args, **kwargs):
        pdf = render_to_pdf('PLK/pdf_template.html', context)
        return HttpResponse(pdf, content_type='application/pdf')

class DownloadPDF(View):
    def get(self, request, *args, **kwargs):
        pdf = render_to_pdf('PLK/pdf_template.html', context)

        response = HttpResponse(pdf, content_type='application/pdf')
        filename = "Invoice_%s.pdf" % ("12341231")
        content = "attachment; filename='%s'" % (filename)
        response['Content-Disposition'] = content
        return response


def FormularzView(request):
    template_name = 'PLK/PLK.html'

    form = Formularz

    context = {

        'form': form,

    }
    return render(request, template_name, context)

на шаблоне у меня есть 2 кнопки, первая для просмотра PDF, вторая для загрузки.

Вернуться на верх