application / pdf pisa __init __()得到了一个意外的关键字参数'mime type'

时间:2015-04-21 19:15:07

标签: django python-2.7 httpresponse pisa 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))

我使用django 1.7,错误是

init ()获得了一个意外的关键字参数'mimetype'

请求方法:GET 请求网址:http://127.0.0.1:8000/admin/amministrazione/ddts/stampa/1/ Django版本:1.7.7 异常类型:TypeError 例外值:

init ()获得了一个意外的关键字参数'mimetype'

异常位置:/home/stefano/.virtualenvs/company2/local/lib/python2.7/site-packages/django/http/response.py在 init ,第318行 Python可执行文件:/home/stefano/.virtualenvs/company2/bin/python Python版本:2.7.6

1 个答案:

答案 0 :(得分:13)

替换:

return HttpResponse(result.getvalue(), mimetype='application/pdf')

return HttpResponse(result.getvalue(), content_type='application/pdf')

我也遇到了这个问题,这种变化有所帮助。