如何在 odoo 9 new API 中的模型中添加字段?

How can I add a field in a model in odoo 9 new API?

我正在尝试在 SaleOrderLine(官方销售模块)模型中添加一个新字段。

它与旧 API 完美搭配:

from openerp import _
from openerp.osv import osv, fields

class SaleOrderLineExt(osv.osv):
    _inherit = ['sale.order.line']

    _columns = {
        'my_field_code': fields.float(string='My field Code'),
    }

但是,如果我尝试使用新的 API,则不会在数据库中创建该字段。

from openerp import api, fields, models, _

class SaleOrderLineExt(models.Model):
    _inherit = ['sale.order.line']

    my_field_code = fields.Float(string='My field Code'),

我已阅读 Odoo new API guideline,我的代码似乎是正确的,但它不起作用。

我做错了什么?

尝试使用以下代码。

from openerp import api, fields, models, _

class SaleOrderLineExt(models.Model):
    _inherit = 'sale.order.line'

    my_field_code = fields.Float(string='My field Code')

删除字段声明末尾的 ,

只需删除字段末尾的分号即可。你的代码肯定能用。