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()