首页 > 解决方案 > 使用外部 API 同时创建父对象和子对象

问题描述

我正在使用外部 API 将数据添加到 res.partner 模型。但我坚持了一点。

是否可以同时创建父级人员和联系人(子级)?

如果是的话,任何指导都会很有帮助,因为我在互联网上没有找到这么多。

提前致谢!

标签: apiodooodoo-12odoo-13

解决方案


是的,可以同时创建父联系人和子联系人,假设在控制器功能中,您有两个dict包含子联系人和父联系人的值(在 Odoo 概念中,父联系人是一家公司,子联系人是该公司的联系人)例如parent_valschild_vals,您可以通过以下方式在保持关系的同时创建联系人:

self.env['res.partner'].create(dict(parent_vals, child_ids=[(0,0, child_vals)]))

它的工作原理是,每当您想创建具有相关值的记录时,(One2many, Many2many)您都可以使用 Odoo ORM 特殊命令。有关更多信息,您可以在 Odoo官方文档中查找“特殊“命令” ,


推荐阅读