Ste*_*zza 4 django httpresponse pisa python-2.7 xhtml2pdf
这是代码:
def render_to_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("UTF-8")), result)
if not pdf.err:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
return HttpResponse('We had some errors<pre>%s</pre>' % escape(html))
Run Code Online (Sandbox Code Playgroud)
我使用django 1.7,错误是
init()得到了一个意外的关键字参数'mimetype'
请求方法:GET请求URL:http://127.0.0.1 :8000/admin/amministrazione/ddts/ stampa// Django版本:1.7.7异常类型:TypeError异常值:
init()得到了一个意外的关键字参数'mimetype'
例外位置:/home/stefano/.virtualenvs/company2/local/lib/python2.7/site-packages/django/http/response.py in init,第318行Python可执行文件:/home/stefano/.virtualenvs/company2/ bin/python Python版本:2.7.6
小智 14
更换:
return HttpResponse(result.getvalue(), mimetype='application/pdf')
Run Code Online (Sandbox Code Playgroud)
同
return HttpResponse(result.getvalue(), content_type='application/pdf')
Run Code Online (Sandbox Code Playgroud)
我也有这个问题,这个改变有所帮助.