我知道如何在Odoo中声明one2many关系字段,但我怀疑它是如何在后端(数据库)中工作以及如何在数据库中获取或存储它。
任何人都可以详细解释。
答案 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。