ユーザーにコンピューターにダウンロードするように求める通常のルートを実行せずに、xhtml2pdf によって作成された pdf をサーバーに直接保存するスクリプトを作成しようとしています。Documents() は、保存しようとしているモデルであり、new_project および output_filename 変数は別の場所に設定されています。
html = render_to_string(template, RequestContext(request, context)).encode('utf8')
result = open(output_filename, "wb")
pdf = CreatePDF(src=html, dest=results, path = "", encoding = 'UTF-8', link_callback=link_callback) #link callback was originally set to link_callback, defined below
result.close()
if not pdf.err:
new_doc=Documents()
new_doc.project=new_project
new_doc.posted_by=old_mess[0].from_user_fk.username
new_doc.documents = result
new_doc.save()
この構成では、new_doc.save() に到達するとエラーが発生します: 'file' object has no attribute '_committed'
これを修正する方法を知っている人はいますか?ありがとう!