微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

型号名称而不是 product_id 值

如何解决型号名称而不是 product_id 值

我正在尝试从 stock.quant 获取 product_id 值,但我获取的是模型名称和列表:

代码如下:

class stock_quant(models.Model):

  _inherit = "stock.quant"
...some code...
prodID = product.id (the value is correct( 235 ),I have no problem there)
...some code...

for y in self.search([]):
              x=y.browse([(prodID)])
              
              _logger.info("myValue : " +str(x)) #so this value is displayed stock.quant(235,) but I
want to get only the 235 from this list.

那么如何从这个 Many2One 中获取一个值?

解决方法

self.search([]):

您正在stock.quant模型中编写方法,因此在此方法中selfstock.quant的对象,因此对stock.quant的自身结果记录集执行搜索,您正在为 stock.quant 模型的所有记录运行 for 循环。所以 y 也是循环每次迭代的 stock.quant 记录,调用 y.browse() 只会导致另一个 stock.quant。如果您想获得 product.product 记录,您必须遵循 product_id 模型上的 stock.quant 关系,例如 y.product_id.id,或者从注册表中获取模型,例如 { {1}}。

,

我们可以使用 _name 属性从 many2one 字段访问模型名称。

例如

many2one_field_name._name

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。