我试图从数据库中获得一个相关的字段值,但是它显示列'column_name‘不存在。
当我试图找出product_id的值或使用join查找sale.order和product.product模型之间的公共数据时。但它显示列'column_name‘不存在。
在sale.order模型中,字段定义类似于
product_id = fields.Many2one('product.product', related='order_line.product_id', string='Product')
但是,当我试图连接两个表(如下面的代码)以按产品获取所有数据时,比如下面的代码。
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;
它显示在错误下面,
column o.product_id does not exist
LINE 1: ... from sale_order o left join product_product p on o.product_...
当我试图从sale_order表获取数据时,如下代码所示。
select product_id from sale_order;
它显示在错误下面。
column "product_id" does not exist
有人能帮我得到那个价值吗。
发布于 2019-06-28 13:43:55
要从数据库访问相关字段,必须使用store=True
,关键字。将字段定义重写为,
product_id = fields.Many2one('product.product', related='order_line.product_id', string='Product', store=True)
卸载并安装模块。
https://stackoverflow.com/questions/56807028
复制相似问题