Odoo-one2many关系字段映射

时间:2017-08-01 19:18:02

标签: openerp odoo-8 psql

我知道如何在Odoo中声明one2many关系字段,但我怀疑它是如何在后端(数据库)中工作以及如何在数据库中获取或存储它。

任何人都可以详细解释。

1 个答案:

答案 0 :(得分:0)

如果您的发票上有多个发票行,则必须在模型account.invoice中创建一个字段one2many:

'line_ids': fields.one2many ('account.invoice.line', 'invoice_id', 'Invoice Lines')

同样在account.invoice.line模型中,您必须创建一个与one2many字段中引用的名称相同的many2one字段:

'invoice_id': fields.many2one ('account.invoice', 'Invoice')

现在,在数据库级别,将显示的唯一更改是发票行的invoice_id字段(表account_invoice_line),该字段将存储每行所属的invoice_id。