如何创建 2 个使用和更改彼此值的字段?

How to create 2 fields that use and change each other's value?

我想在模型中创建 2 个字段,即 field_afield_b,这样:

我尝试在两个字段上使用 onchange 来更新彼此的值,但它会导致一个非常丑陋的错误,导致值更新不一致。

我想知道一个始终有效的解决方案。

注意:这两个字段也将被其他字段使用。

你可以在这里使用@api.depends,为每个字段定义一个计算方法。

field_a = fields.Char()
field_b = fields.Char()

@api.depends('field_b')
def get_updated_value_from_b(self):
    # Your logic to change fields values depending on other
    # assign updated values to your fields
    field_a = new_value_a

@api.depends('field_a')
def get_updated_value_from_a(self):
    # Your logic to change fields values depending on other
    # assign updated values to your fields
    field_b = new_value_b