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

问题描述

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

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

标签: pythonviewbooleanodooodoo-10

解决方案


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

尝试这样的事情:

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

并且在view字段上设置 readonly truezip时,citizen 字段的值为True

 <field name="zip" attrs="{'readonly':[('citizen','=',True)]}"/>

希望这会帮助你。


推荐阅读