如何使用SQL查询将图像保存到odoo ir_attachment表

时间:2019-03-26 12:38:41

标签: python odoo odoo-11

为提高此功能的速度,我们可以使用SQL查询代替Python ORM方法。在将图片添加到表格时,我有很多产品要保存product_template,但出现错误。之后,我认识到图像保存在ir_attchment表中。保存的图像无法显示。

product_obj("insert into 
ir_attachment(name,res_name,res_model,res_field,res_id,type) 
values(%s,%s,%s,%s,%s,%s)",
[image_medium,name,'product.template','image_medium',res[0],'binary'])

1 个答案:

答案 0 :(得分:0)

当然不能在视图中看到它。二进制数据不再保存在数据库中。这就是为什么您的查询快捷方式不起作用的原因。

Odoo中的某些Binary字段将参数attachment设置为True,这意味着该字段的二进制数据将与某些字段一起保存到附件(ir.attachment)中特殊配置。 Odoo使用字段res_field以及res_idres_model来稍后查找此类附件,同时加载例如表单视图,因为您的查询也已设置。

所以我的猜测是,Odoo不在数据库中寻找二进制数据。