首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从odoo 11和postgresql数据库中获取相关字段值?

如何从odoo 11和postgresql数据库中获取相关字段值?
EN

Stack Overflow用户
提问于 2019-06-28 12:33:17
回答 1查看 798关注 0票数 1

我试图从数据库中获得一个相关的字段值,但是它显示列'column_name‘不存在

当我试图找出product_id的值或使用join查找sale.order和product.product模型之间的公共数据时。但它显示列'column_name‘不存在。

在sale.order模型中,字段定义类似于

代码语言:javascript
运行
复制
product_id = fields.Many2one('product.product', related='order_line.product_id', string='Product')

但是,当我试图连接两个表(如下面的代码)以按产品获取所有数据时,比如下面的代码。

代码语言:javascript
运行
复制
select coalesce(p.name,'Unassigned Product'), count(*) from sale_order o left join product_product p on o.product_id = p.id where o.state = 'sale' group by p.name;

它显示在错误下面,

代码语言:javascript
运行
复制
column o.product_id does not exist
LINE 1: ... from sale_order o left join product_product p on o.product_...

当我试图从sale_order表获取数据时,如下代码所示。

代码语言:javascript
运行
复制
select product_id from sale_order; 

它显示在错误下面。

代码语言:javascript
运行
复制
column "product_id" does not exist

有人能帮我得到那个价值吗。

EN

回答 1

Stack Overflow用户

发布于 2019-06-28 13:43:55

要从数据库访问相关字段,必须使用store=True,关键字。将字段定义重写为,

代码语言:javascript
运行
复制
product_id = fields.Many2one('product.product', related='order_line.product_id', string='Product', store=True)

卸载并安装模块。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56807028

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档