如何解决型号名称而不是 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.
解决方法
self.search([]):
您正在stock.quant
模型中编写方法,因此在此方法中self
是stock.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 举报,一经查实,本站将立刻删除。