如果字段存储值 odoo 12,如何使该字段只读?

How to make a field readonly if the field store a value odoo 12?

我尝试了下面给出的方法,但它没有得到我想要的,我想知道的是,如果该字段(Char)被模型 B 更新(存储一个值),它需要是只读的,否则由其他模型字段需要不是只读的:

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

要检查 char 字段是否未在 attrs 中设置,请将其与 False 进行比较,您可以在 account partner view.

中找到示例

示例:

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

如果我们使用上面的定义并尝试设置字段值,字段值将不会被保存,因为该字段是只读的,以避免我们需要将force_save属性设置为True 强制 Odoo 保存只读字段的值。

示例:

<field name='name' attrs="{'readonly': [('name','!=', False)]}" force_save='True'/>