大家好,感谢您抽出宝贵时间阅读我的问题:
我需要使两个字段在视图中彼此更新,比如说其中一个列出了成分,而另一个列出了食物需求
requirements = fields.Selection([(0,"Vegan"),(1,"Lactose intolerant")])
ingredients_id = fields.Many2Many(comodel_name="sample.ingredients")
我需要的是更新ingredients_id
域,以仅显示与a匹配的域,requirement
反之亦然,如果您碰巧选择了其他字段并选择了合适的字段requirement
。我正在考虑使fieldA
成为一个取决于field的计算字段B
,然后添加一个on_change
to字段B
来更新field A
。但是我很确定这会变成某种无限循环的情况。这是我唯一的选择还是我遗漏了一些东西?
使用@ api.depends装饰器,并将两个字段都作为参数传递给装饰器。这将在每次更改两个值时触发功能,并且将相互依赖。
@api.depends('requirements','ingredients_id')
def function (self): ....
do something....
return
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句