如何根据决策(布尔)字段在现有表单的视图中设置默认值?

How to set the default value in the view of an existing form, depending on the decision (boolean) field?

我想在勾选 "citizen"(我将其作为布尔字段添加到我的 .py 文件中)时更改 "Contacts/new" 表单的视图。当它为 True 时,我希望 "zip" 字段为只读类型,默认值为 "12345" ,而当它为 False 时,我希望它正常。

如果我不是很清楚,或者您需要我的代码,请告诉我。

要为 zip 字段设置默认值,请为字段 citizen 编写一个 onchange 方法。

尝试这样的事情:

 @api.onchange('citizen')
 def onchange_citizen(self):
    if self.citizen:
       self.zip = 123456

并且在view中当citizen字段的值为True

时,在字段zip上设置readonly true
 <field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>

希望对您有所帮助。