首页
学习
活动
专区
工具
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的信息和相关产品。

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

相关·内容

1分32秒

最新数码印刷-数字印刷-个性化印刷工作流程-教程

2分7秒

手持501TC采集仪连接两线制传感器及存储查看

1分52秒

Web网页端IM产品RainbowChat-Web的v7.0版已发布

48秒

手持读数仪功能简单介绍说明

5分33秒

JSP 在线学习系统myeclipse开发mysql数据库web结构java编程

领券