我正在生成一个pdf并使用Openerp将其存储在我的服务器上。任何人都可以告诉我如何使用Openerp强制下载该文件。如果可以使用fields.binary上传pdf并自动下载。但我不知道我想将文件存储在数据库中。我想直接下载它。任何人都可以帮助我。提前谢谢
答案 0 :(得分:1)
我通过安装“文档管理系统”模块并将文件附加到“ir.attachment”而不是将它们存储为二进制字段来解决了这个问题。现在您可以从附件下载文档。
代码:
filename="/home/cryosave_qrcodes/xyz.pdf"
files = open(filename,'rb').read().encode('base64')
ir_values={
'name':image_name,
'datas_fname': image_name,
'type':'binary',
'datas':files,
'create_uid':uid,
'partner_id':ids[0],
'res_model':'res.partner',
'res_id':ids[0],
}
self.pool.get('ir.attachment').create(cr,uid,ir_values,context=context)
答案 1 :(得分:0)
获取所需的文件 在python中使用读写函数。
import os
path = os.path.join(os.path.expanduser(),('~'), 'documents', 'python', 'file.txt')
fh = open(path,"w")
fh.write("Hello World")
fh.close()