我正在尝试通过电子邮件发送 PDF:
def render_to_pdf(template_src, context_dict={}):
template = get_template(template_src)
html = template.render(context_dict)
result = BytesIO()
pdf = pisa.pisaDocument(BytesIO(html.encode("ISO-8859-1")), result)
if not pdf.err:
return pdf
return None
在我看来:
pdf = render_to_pdf('expenses/pdf_report.html', data)
mail.attach_file(pdf)
mail.send()
我收到此错误:
预期的 str、bytes 或 os.PathLike 对象,而不是 pisaContext
我怎样才能得到 str 或 bytes 而不是pisaContext?