[英]name of model instead of product_id value
我試圖從 stock.quant 獲取 product_id 值,但我得到的是 model 的名稱和一個列表:
這是代碼:
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
model 中編寫一個方法,因此在此方法中self
是 stock.quant 的stock.quant
,因此對stock.quant
的 self 結果記錄集執行搜索,您正在為所有stock.quant
量化stock.quant
。 所以y
也是循環每次迭代的stock.quant
記錄,調用y.browse()
只會導致另一個stock.quant
。 如果要獲取product.product
記錄,則必須遵循stock.quant
model 上的product_id
關系,例如y.product_id.id
,或者從注冊表中獲取 model,例如self.env['product.product'].browse()
。
我們可以使用_name
屬性從many2one字段訪問 model 名稱。
例如,
many2one_field_name._name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.