Odoo清空时隐藏Many2one字段



我有一个Many2one字段,当没有值时,我想隐藏它。我尝试使用此解决方案,但它不起作用,并且在尝试升级时出错。

<field name="parent_id" attrs="{'invisible': [('parent_id', '!=', False)]}"/>

如果您希望字段为空时隐藏,代码如下:

<field name="parent_id" attrs="{'invisible': [('parent_id', '=', False)]}"/>

我也遇到了这个问题,我通过在模型中定义一个伪字段来解决这个问题,并在如下视图中使用它:''

hide = fields.Boolean(string="Hide", compute="_set_hide", store=False)
@api.depends('parent_id')
def _set_hide(self):
if self.parent_id.id:
self.hide = False
else:
self.hide = True

"在xml中,您应该这样写:

<field name="hide" invisible="1"/>
<field name="parent_id" attrs="{'invisible': [('hide', '='True)]}"/>

最新更新