簡體   English   中英

model 的名稱而不是 product_id 值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM