问题描述
我想将生成的pdf上传到我的数据库表中。
我正在使用doxc2pdf
将docx文件转换为python中的pdf文件:
convert("input.docx","output.pdf")
因此,生成的输出文件称为“ output.pdf”,现在我要将其上传到Report_File_Upload_Table数据库表中的“ generated_report_file_upload”中:
Report_File_Upload_Table.objects.create(generated_report_file_upload=output)
问题是我遇到一个错误,说名字'output' is not defined
。该功能的完整代码如下:
doc = docx.Document()
doc.add_heading("no text")
doc.save('thisisdoc.docx')
convert("thisisdoc.docx","output.pdf")
Report_File_Upload_Table.objects.create(generated_report_file_upload=output)
解决方法
您误以为Report_File_Upload_Table.objects.create
矮人。 Python kwargs are set by key=value
.
要解决此问题,您只需要将输出设置为键,并将generated_report_file_upload
设置为值即可:
Report_File_Upload_Table.objects.create(output=generated_report_file_upload)
您尝试的是将键generated_report_file_upload
和变量output
设置为未定义的值。