如何在 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')
删除字段声明末尾的 ,
。
只需删除字段末尾的分号即可。你的代码肯定能用。
我正在尝试在 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')
删除字段声明末尾的 ,
。
只需删除字段末尾的分号即可。你的代码肯定能用。