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

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

相关·内容

  • SQL语言快速入门

    SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。

    02

    Drupal Views教程[通俗易懂]

    打个比方来说明一下 Views 的作用: Drupal的核心就像一个毛坯房,墙窗户门都有了,也简单的粉刷过了,搬进来也能住;外观主题(Theme)就像室内装修,可以按照自己的喜好来铺地板或是地毯,选择各种各样喜欢的墙纸等等;模块呢,就好比家具,电器之类的,有了模块可以方便实现各种方便的功能,大部分模块都像冰箱电视一样,启动,摆在那里就行了,但是有些模块可以说是大工程,譬如CCK,可以让你建设新屋子,有些是中等工程,譬如views,它可以打掉你屋子之间的墙,改变屋子的格局,Drupal 的是建立在 node 上的,而views 的核心功能就是帮助你改变 node 的组织与显示模式。

    02

    PowerDesigner 的常用方法(转)

    选择Database—>Edit Current DBMS 选择Scripts-》Objects-》Reference-》ConstName 可以发现右侧的Value为: FK_%.U8:CHILD%_%.U9:REFR%_%.U8:PARENT% 可见,该命名方法是:'FK_'+8位子表名+9位Reference名+8位父表名,你可以根据这中模式自定义为: FK_%.U7:CHILD%_RELATIONS_%.U7:PARENT%, 可以使FK名称变为FK_TABLE_2_RELATIONS_TABLE_1 掌握这种方法后就可以按照自己的想法修改了 生成建库脚本SQL文件中的表头注释很讨厌,可以在 Databse -> Generate Database (Ctrl+G)窗口中,选择Options卡片,去掉Usage的Title钩选项即可。 添加外键 Model -> References新建一条外键后,双击进入外键属性,在“Joins”卡片中可以选择子表的外键字段

    03
    领券