Odoo 无法添加具有反向关系的字段

Odoo 无法添加具有反向关系的字段,odoo,odoo-9,Odoo,Odoo 9,我加了一个字段 class account_invoice_line(osv.osv): _inherit = 'account.invoice.line' _columns = { 'rel_stock_move_ids': fields.one2many('stock.move', 'invoice_line_id', string='Moves') } 但是得到了错误 invf = comodel._fields[self.inverse_name] K

我加了一个字段

class account_invoice_line(osv.osv):
    _inherit = 'account.invoice.line'

_columns = {
        'rel_stock_move_ids': fields.one2many('stock.move', 'invoice_line_id', string='Moves')
    }
但是得到了错误

invf = comodel._fields[self.inverse_name]
KeyError: 'invoice_line_id'
为什么我的名字不起作用?因为stock.move中有字段invoice\u line\u id

还有存货,我要走了

class stock_move(osv.osv):
    _inherit = "stock.move"

    _columns = {
        'invoice_line_id': fields.many2one(
            'account.invoice.line', 'Invoice Line', readonly=True
        ),
    }

我没有提到的是这两个类在不同的模块中。所以我只需要在openerp文件中添加一个依赖项。

stock.move模型上定义的invoice\u line\u id在哪里?我在核心代码中看不到它。您是否在自定义模块中定义了它?@travisw抱歉,更新了我的问题您是否有任何理由使用旧的API osv.osv和_列而不是新的API模型。由于您使用的是Odoo 9,因此模型没有_列?这可能会缓解您遇到的一些问题。否则,只要导入文件,代码就会正常工作。您可能需要在旧API的account.invoice.line文件之前导入stock.move文件我不确定是否需要添加依赖项如果您已经解决了问题,那么您应该发布一个答案并接受它,以防将来有人遇到相同的问题。