Я подписался на этот пост: django - pisa: добавление изображений в вывод PDF и использование fetch_resources.
Файл PDF может быть сгенерирован нормально, за исключением изображения.
Это мой код:
<code>def fetch_resources(uri, rel):
path = os.path.join(settings.MEDIA_ROOT, uri.replace(settings.MEDIA_URL, ""))
return path
def render_to_pdf(template_src, context_dict, filename):
template = get_template(template_src)
context = Context(context_dict)
html = template.render(context)
result = StringIO.StringIO()
pdf = pisa.pisaDocument(StringIO.StringIO(html.encode("ISO-8859-1")),
dest=result,
link_callback=fetch_resources )
if not pdf.err:
response = HttpResponse(result.getvalue(), mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=' + filename
return response
return HttpResponse('We had some errors<pre>%s
'% escape (html))
Это мой шаблон:
<p><img src="{{ copyright.digital_signature.url }}"></p>
Я уверен, что «copyright.digital_signature.url» является правильным, потому что он может правильно отображать изображение в браузере.
А это значит, что PIL был установлен?
Кто-нибудь может мне помочь, в чем проблема? Большое спасибо!