如何创建 2 个使用和更改彼此值的字段?
How to create 2 fields that use and change each other's value?
我想在模型中创建 2 个字段,即 field_a
和 field_b
,这样:
- 当
field_a
的值改变时,在计算 中使用field_a
的值改变field_b
的值
- 当
field_b
的值改变时,在计算 中使用field_b
的值改变field_a
的值
我尝试在两个字段上使用 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
我想在模型中创建 2 个字段,即 field_a
和 field_b
,这样:
- 当
field_a
的值改变时,在计算 中使用 - 当
field_b
的值改变时,在计算 中使用
field_a
的值改变field_b
的值
field_b
的值改变field_a
的值
我尝试在两个字段上使用 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