CSSParseError при добавлении boostrap к html файлу в Django и превращению его в pdf - PullRequest
1 голос
/ 05 февраля 2020

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

Selector Pseudo Function closing ')' not found:: (':not(', '[controls]) {\n  disp')

Я пытался изолировать проблему и заметил, что все работает нормально, пока я не вставлю код bootstrap css в свой html, Im currenty Bootstrap v3. 3.4

Это моя функция render_to_pdf

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

, и вот где я делаю настоящий pdf

def print_pdf(request):

   policy = Policy.objects.get(pk=20)
    context = {
        'policy' : policy
    }
    pdf = render_to_pdf('pdfs/payment-control.html', context)
    return HttpResponse(pdf, content_type='application/pdf')

Надеюсь, вы, ребята, можете мне помочь

...