如何在 Odoo 9 的 attrs 中使用名称字段而不是 id?

How to use a name field instead of id in attrs in Odoo 9?

在我的示例中可以使用项目名称而不是 id 吗?

<field name="my_field" 
       attrs="{'invisible': [('project_id', '!=', 2)], 'required': [('project_id', '=', 2)]}"/>

我试过 [('project_id.name', '!=', 'TEST PROJECT')] 但它不起作用。

您可以创建相关字段以便在 attrs 属性中使用它

project_name = fields.Char(
    related='product_id.name',
)
<field name="project_name" invisible="1"/>
<field name="my_field" 
       attrs="{'invisible': [('project_name', '!=', 'TEST PROJECT')], 'required': [('project_name', '=', 'TEST PROJECT')]}"/>