如何使用 many2many_tags widget odoo 在 many2many 字段中只获取子名而不是父名?

how to get only child name not with parent name in many2many field with many2many_tags widget odoo?

我在销售订单表单中有客户字段。 我在销售订单表单中为客户的子联系人添加了一个带有 many2many_tags 的新 Many2many 字段。 现在,当我更改 Customer 时,这个新字段将填充其子联系人。 但它带有一个客户名称。 我只想显示子联系人的姓名。

提前致谢。

您应该像下面那样继承 name_get 方法。

@api.multi
def name_get(self):
    if not self._context.get('ADD_CONTEXT_ON_SALEORDER_ACTION_AND_ALSO_ON_FIELD'):
        return super(ResPartner, self).name_get()
    res = []
    for partner in self:
        res.append((partner.id, partner.name))
    return res

根据上面的代码,您还需要在销售订单操作和 many2many 字段中添加上下文。

这些值来自 many2many_tags 的 js 文件 在此它显示 display_name 的值。 您可以根据需要更改代码。