我正在将一个模块迁移到版本 13.0,它continue
在计算方法内的循环中使用,一个错误让我发疯了一段时间。
我将代码简化到最低限度,直到我有这种废话:
@api.depends('move_lines', 'move_lines.price_subtotal')
def _compute_subtotal(self):
for picking in self:
if picking.picking_type_id.code not in ['incoming', 'outgoing']:
continue
picking.update({
'amount_untaxed': 3.0,
})
但是我仍然收到错误,顺便说一下(并且仅在创建新选择时显示):
stock.picking(<NewId 0x7f5404ba5eb8>,).amount_untaxed
所以我意识到问题出在continue
声明上,如果我删除它,它就起作用了。我尝试continue
在标准 Odoo 模块的其他计算方法的几个循环中使用,结果相同。
到目前为止,如果您没有为计算方法中的字段分配值,它会自动取False
,所以continue
不是问题。
有没有人也遇到过这个问题continue
?