【发布时间】:2021-04-23 10:53:57
【问题描述】:
当产品名称为 ups standard 或 saver 时,我想从订单行中提取估计成本, 我总是收到此错误:ValueError:要解包的值太多(预期为 1) ValueError: 预期单例:sale.order.line(118, 119, 120, 121)
我该怎么办?请帮忙
@api.depends('product_id.name')
def _compute_estimated_cost(self):
estim_cost = 0
#
for order_line in self:
if order_line.product_id.name in ['UPS Standard' ,'UPS Saver']:
for word in order_line.product_id.name.split():
try:
estim_cost += round(float(word),2)
self.estim_cost=estim_cost
break
except:
continue
else:
pass
【问题讨论】:
-
能否请您包含完整的堆栈跟踪(并将其格式化为代码)?