【发布时间】:2020-04-29 06:26:47
【问题描述】:
请帮助我了解 odoo12 中的 one2many 字段。 首先,很抱歉语法不好。
我从 account.invoice 模型的 invoice_line_ids 获取产品。 但是当我将这些产品存储在我的自定义模型中时,只有最后一条记录存储在我班级的 one2many 字段中。 这是我的代码。
invoice_report = self.create(vals)
product_dict={}
product_list=[]
for line in ids.invoice_line_ids:
product_dict.update({
'product_name':line.product_id.name,
'qty':line.quantity,
'unit_price':line.price_unit,
'tax':line.invoice_line_tax_ids.name or "",
'subtotal':line.price_subtotal
})
product_list.append([(1,invoice_report.id,product_dict)])
for data in product_list:
invoice_report.write({
'inv_products':data
})
inv_products 是我的 one2many 字段 invoice_report 是我最近创建的记录。即 custom.invoice(1,)
【问题讨论】:
标签: python-3.x odoo-12