Django генерирует PDF css ошибки и рендеринг медленный

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

Если вам нужен еще один кодблок, я поделюсь с вами.

Если вы дадите мне источник, я могу взглянуть на него.

def render_pdf_view(request):
    .......my context codes.......
    template_path = 'catalogmakerpdf.html'
    context = {
        'products': products,
    }
    response = HttpResponse(content_type='application/pdf')
    response['Content-Disposition'] = 'attachment; filename="report.pdf"'
    template = get_template(template_path)
    html = template.render(context)

    pisa_status = pisa.CreatePDF(
       html, dest=response, link_callback=link_callback)
    if pisa_status.err:
       return HttpResponse('We had some errors <pre>' + html + '</pre>')
    return response

utils.py (импортирован views.py)

from io import BytesIO
from django.http import HttpResponse
from django.template.loader import get_template

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("utf-8")), result, link_callback=fetch_resources)
    if not pdf.err:
        return HttpResponse(result.getvalue(), content_type='application/pdf')
    return None

def fetch_resources(uri, rel):
    path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))

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