首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在两个many2one字段中显示不同的显示名称?

在Odoo中,可以通过重写字段的name_get方法来实现在两个many2one字段中显示不同的显示名称。

首先,需要在模型中定义两个many2one字段,例如field1field2。然后,重写这两个字段的name_get方法,根据需要返回不同的显示名称。

下面是一个示例代码:

代码语言:txt
复制
class MyModel(models.Model):
    _name = 'my.model'

    field1 = fields.Many2one('related.model1', string='Field 1')
    field2 = fields.Many2one('related.model2', string='Field 2')

    @api.multi
    def name_get(self):
        result = []
        for record in self:
            name = ''
            if record.field1:
                name += record.field1.name
            if record.field2:
                name += ' - ' + record.field2.name
            result.append((record.id, name))
        return result

在上述代码中,name_get方法被重写为返回一个包含记录的ID和显示名称的元组列表。根据需要,可以通过拼接字段的名称来生成不同的显示名称。

请注意,上述代码中的related.model1related.model2应替换为实际使用的模型名称。

这是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,你可以参考腾讯云的Odoo云服务来了解更多关于Odoo的信息和相关产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券