python - 如何使用 SQL 查询将图像保存到 odoo ir_attachment 表
问题描述
为了提高这个功能的速度,我们可以使用 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'])
解决方案
当然在视图中是看不到的。二进制数据不再保存在数据库中。这就是为什么您的查询快捷方式不起作用的原因。
Odoo 中的某些Binary
字段attachment
设置了参数,True
这意味着该字段的二进制数据将通过ir.attachment
一些特殊配置保存到附件 ( ) 中。Odoo 使用该字段res_field
以及稍后查找此类附件,res_id
同时res_model
为例如表单视图加载数据,因为您的查询也已经设置。
所以我的猜测是,Odoo 并没有在数据库中查找二进制数据。
推荐阅读
- django - DoesNotExist at /api/users 标记匹配查询在 Django rest api 中不存在
- python - dask 安装错误:ImportError:无法导入名称“计算”
- mongodb - 在 Ubuntu 20.04 上安装 Mongodb 的问题
- java - 如何在 for 循环中声明变量?
- ios - SwiftUI onTapGesture 块 NavigationLink 动作
- python - 删除 Pandas 列中列表中的重复项
- algorithm - 防作弊在线扑克加密算法
- r - 在 R 中,为什么在创建新行时列名会发生变化?
- python - 结合本地和 Google colab 资源或避免过多的内存使用
- spring-boot - 使用 Spring Data 保存在 Redis 中的值具有奇怪的前缀