Odoo 13:联系人模块:如何将 ID(例如 [4、8、9])存储为每个联系人的新字段

Odoo 13: Module Contacts: How can I store ids (e.g. [4, 8, 9]) as a new field for each contact

我有一些 ID(例如 [4, 8, 9]),我想将它们存储为模块联系人(python 代码)中的新字段。每个联系人的 ID 数量可能不同。此外,我想在过滤器中使用这个新字段。我需要什么类型的字段?

提前致谢!

我会使用 One2Many 字段来存储此类数据,但您需要知道您的 id 是什么型号。像这样:

children_ids = fields.One2many('child.model', 'parent_id')

然后在子模型中,您应该有一个名为 parent_id 的 Many2One 字段(您可以更改字段名称),以便它可以引用回其父模型。像这样:

parent_id = fields.Many2one('parent.model')

对于过滤器功能,this 可能会指导您如何操作。基本上,您可以将字段添加到搜索中。像这样:

<field name="children_ids" string="Children IDs" filter_domain="[('children_ids.some_field','ilike', self)]"/>