python TypeError:'crm.lead.product'对象不能被解释为整数,Odoo 14



"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):

它将尝试执行irange(),但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

相关内容

最新更新