如果odoo中某个字段只读,但是又想通过计算来保存下这个数据,可以加个强制保存的属性 force_save=True goods_price = fields.Float(string='单价', digits=(10, 2), force_save=True) 如果还是没办法实现,可以在xml文件添加试试 <field name="goods_price" readonly="1" force_save = '1'/>