KeyError: 'my.object' Ok [Odoo/Openerp]
KeyError: 'my.object' Ok [Odoo/Openerp]
我创建了一个自定义模块,我想创建新对象,但是每当我在 Odoo 中安装它时,它总是 returns KeyError。
py.file
from openerp.osv import fields, orm
class my_object(orm.TransientModel):
_inherit = 'my.object'
_columns = {
'relation': fields.char('Relation')
}
_inherit
用于继承 现有模型,而不是创建新模型。如果 my.object
还不存在而你想创建它,你应该使用 _name
而不是 _inherit
:
from openerp.osv import fields, orm
class my_object(orm.TransientModel):
_name = 'my.object'
_columns = {
'relation': fields.char('Relation')
}
或使用当前的 Odoo API(您使用的已弃用):
from openerp import models, fields
class MyClass(models.TransientModel):
_name = 'my.object'
relation = fields.Char()
我创建了一个自定义模块,我想创建新对象,但是每当我在 Odoo 中安装它时,它总是 returns KeyError。
py.file
from openerp.osv import fields, orm
class my_object(orm.TransientModel):
_inherit = 'my.object'
_columns = {
'relation': fields.char('Relation')
}
_inherit
用于继承 现有模型,而不是创建新模型。如果 my.object
还不存在而你想创建它,你应该使用 _name
而不是 _inherit
:
from openerp.osv import fields, orm
class my_object(orm.TransientModel):
_name = 'my.object'
_columns = {
'relation': fields.char('Relation')
}
或使用当前的 Odoo API(您使用的已弃用):
from openerp import models, fields
class MyClass(models.TransientModel):
_name = 'my.object'
relation = fields.Char()