У меня есть приложение Django, которое печатает файл PDF.Я хотел бы знать, как изменить имя выходного файла PDF.Вот мои взгляды.
<code>def write_pdf(template_src, context_dict):
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")), result)
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
response['Content-Disposition'] = 'attachment; filename=Client_Summary.pdf'
return response
return HttpResponse('We had some errors<pre>%s
'% cgi.escape (html)) def client_summary_pdf (request, client_id): client = models.Client.objects.get (pk = client_id) items = client.storageitem_set.all () return write_pdf ('client_summary.html', {'pagesize': 'A4', 'client': client, 'items': items})
Как видите, я пытался сказатьresponse['Content-Disposition'] = 'attachment; filename=Client_Summary.pdf'
, но это не работает.Он в основном открывает / сохраняет файл PDF без имени.