2016-07-19 89 views
0

任何人现在如何设置fields.binary的默认值?Openerp - 如何设置fields.binary的默认值?

我成功把数据在fields.binary与default_get()方法,但是当我尝试打开该文件(单击“另存为”按钮),我得到这个错误信息:

的Firefox不能在地址找到该文件http://172.17.0.2:8061/openerp/form/save_binary_data?_terp_field=template_file&_terp_model=import_batch_number&_terp_id=F

+0

请放上你的代码,这样我们可以理解非常好 –

回答

0

存在问题,因为显示的记录尚未保存在数据库中,所以OpenERP无法获取存储在fields.binary中的文档。

我在打开视图之前创建了文档,并且工作良好。

4

尝试使用此代码

import base64 

binary_field=fields.Binary(string='Image',default='get_default_image') 

def get_default_image(self): 
    with open("yourfile_path.ext", "rb") as image_file: 
     self.binary_field = base64.b64encode(image_file.read()) 

希望这有助于。