Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何根据decision(boolean)字段在现有表单的视图中设置默认值?_Python_View_Boolean_Odoo_Odoo 10 - Fatal编程技术网

Python 如何根据decision(boolean)字段在现有表单的视图中设置默认值?

Python 如何根据decision(boolean)字段在现有表单的视图中设置默认值?,python,view,boolean,odoo,odoo-10,Python,View,Boolean,Odoo,Odoo 10,我想在勾选“公民”(我在.py文件中将其添加为布尔字段)时更改“联系人/新”表单的视图。如果为True,我希望“zip”字段为只读类型,默认值为“12345”,如果为False,则仅在正常情况下 如果我不完全清楚,或者您需要我的代码,请告诉我。要设置zip字段的默认值,请为字段公民编写一个onchange方法 试着这样做: @api.onchange('citizen') def onchange_citizen(self): if self.citizen: self

我想在勾选“公民”(我在.py文件中将其添加为布尔字段)时更改“联系人/新”表单的视图。如果为True,我希望“zip”字段为只读类型,默认值为“12345”,如果为False,则仅在正常情况下


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

要设置zip字段的默认值,请为字段
公民
编写一个
onchange
方法

试着这样做:

 @api.onchange('citizen')
 def onchange_citizen(self):
    if self.citizen:
       self.zip = 123456
视图中
当citizen字段的值为
true

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

希望这对你有帮助