为提高此功能的速度,我们可以使用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'])
答案 0 :(得分:0)
当然不能在视图中看到它。二进制数据不再保存在数据库中。这就是为什么您的查询快捷方式不起作用的原因。
Odoo中的某些Binary
字段将参数attachment
设置为True
,这意味着该字段的二进制数据将与某些字段一起保存到附件(ir.attachment
)中特殊配置。 Odoo使用字段res_field
以及res_id
和res_model
来稍后查找此类附件,同时加载例如表单视图,因为您的查询也已设置。
所以我的猜测是,Odoo不在数据库中寻找二进制数据。