"lead_product_ids"由一个产品列表组成,我试图将每个产品的数量*价格单位相乘,以获得总数,然后将所有总数相加。
错误:TypeError:"crm.lead.product"对象不能解释为整数
代码
@api.depends('lead_product_ids.qty', 'lead_product_ids.price_unit', 'lead_product_ids')
def _compute_total_price(self):
for rec in self:
for i in rec.lead_product_ids:
for all in range(i):
total = (all.qty * all.price_unit)
rec.total_qty_price_unit = sum(total) or 0
它看起来像
for i in rec.lead_product_ids:
为CCD_ 2中的每一个产品分配CCD_。
所以,当你做时
for all in range(i):
它将尝试执行i
的range()
,但range()
需要一个整数输入,而不是乘积对象,因此出现错误
TypeError:"crm.lead.product"对象不能解释为整数
要解决此问题,应改用i
。
@api.depends('lead_product_ids.qty', 'lead_product_ids.price_unit', 'lead_product_ids')
def _compute_total_price(self):
for rec in self:
for i in rec.lead_product_ids:
total = (i.qty * i.price_unit)
rec.total_qty_price_unit += total