Я пытаюсь создать кнопку «конвертировать в pdf» для текущей страницы (подробности службы, которая является динамической страницей). Я пытался работать с ReportLab (как предполагает документация Django, но я просто не могу заставить его работать).и документация ReportLab не говорит ни слова о таких возможностях)
на данный момент я могу создать pdf-файл из этого представления: (отредактируйте, вернулись к коду из документации django для ясности) views.py
@login_required
def service_detail(request, pk):
service = get_object_or_404(Service, pk=pk)
return render(request, 'detail.html', {'service':service, 'pk':pk})
@login_required
def render_to_pdf(request):
# Create the HttpResponse object with the appropriate PDF headers.
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'attachment; filename="service.pdf"''
# Create the PDF object, using the response object as its "file."
p = canvas.Canvas(response)
# Draw things on the PDF. Here's where the PDF generation happens.
p.drawString("Hello world.")
# Close the PDF object cleanly, and we're done.
p.showPage()
p.save()
return response
urls.py
url(r'^service/(?P<pk>\d+)/$', views.service_detail, name='service_detail'), #Services details
url(r'^render_to_pdf/', views.render_to_pdf, name='render_to_pdf'),
Шаблон детали службы включает в себя динамические элементы, такие как:
Your location: {{ service.user_location }} <br><br>
Кто-нибудь знает, что я могу сделать или чтодругие технологии, которые я могу использовать для создания такого PDF?
В основном я работаю с Python, Django, HTML и CSS