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

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

相关·内容

django admin 根据choice字段选择不同显示不同页面方式

,帮助我们更好管理用户认证信息,不同用户权限不同,访问界面展示也不相同 什么是权限: 一个含有正则表达式 url 基于 RBAC 设计表关系: ?...class User(models.Model): class Meta: # 此处设置 admin 显示名称 verbose_name = verbose_name_plural... :param user:当前登录人 :param request: :return: """ # 查询当前登录人所有权限列表 permissions = Role.objects.filter...动态显示菜单权限 动态获取显示菜单,注意本次显示是后台操作 需要获取当前用户权限信息,获取 url 和 是否为菜单,以及所带 icon 图标。因为设计到传值问题,于是我们产生了自定过滤器。...以上这篇django admin 根据choice字段选择不同显示不同页面方式就是小编分享给大家全部内容了,希望能给大家一个参考。

2.9K10
  • Android开发-Listview显示不同视图布局

    使用场景 在重写ListViewBaseAdapter时,我们常常在getView()方法复用convertView,以提高性能。...convertView在Item为单一同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView回收和重用会出现问题。...比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排行为第二类布局。单一类型ListView很简单,下面着重介绍一下ListView包含多种类型视图布局情形。...2.ListView包含不同Item布局 我们需要做这些工作:   1)重写 getViewTypeCount() – 该方法返回多少个不同布局   2)重写 getItemViewType...(int) – 根据position返回相应Item   3)根据view item类型,在getView创建正确convertView 3.案例 import java.util.ArrayList

    2.3K30

    AndroidTextView实现分段显示不同颜色字符串

    关于TextView TextView是Android开发中最最常见控件之一,在API记录属性有很多,但实际开发,也遇到很多有趣需求,值得去尝试,所以记录下来,既可以给大家提供参考,同时自己需要时候也方便查找...最近开发过程中有个小小知识点,就是TextView显示内容需要分段显示不同颜色,如下图所示 ?...一般有三种实现方式 直接根据不同需要分段字符串,然后分别使用多个TextView来显示 使用spannablestring 使用Html 下面分别来简单介绍下三种方法 多个TextVew 这种方式简单粗暴...SpannableString可以精确控制一个长长字符串第几个到第几个字符样式 SpannableString spannableString = new SpannableString("jakjfkajfjaj...TextView) view.findViewById(R.id.tvContent); tvContent.setText(Html.fromHtml(content)); 以上就是TextView分段显示不同样式字符串方法

    3.8K30

    Excel何在大于零数字旁边显示为“正常”?

    Excel技巧:Excel何在大于零数字旁边显示为“正常”? 问题:如何在大于零数字旁边显示为“正常”? 解答:利用If函数轻松搞定。...具体操作如下:新建一个Excel工作簿,您可以自己输入一些大于0或小于0数字。等下我们要在旁边显示,凡是大于0数字,显示为“正常”二字。 ?...在上图单元格处,输入If函数内容如下:=if(C4 0,“正常”,“ ”)意思是如果C4 0,这显示为正常,否者显示为空格。...输入函数完毕后,单击回车键,然后双击D4单元格数据柄(下图1处),自动向下填充函数公式即可。 ? 双击完毕后,效果如下: ? 大于零数值显示为正常,小于零数值显示为空格。...总结:注意函数参数,只要超过两个字符,就需要用半角输入法引号引用起来,否者函数公式会报错。本例中小于零数值显示为空格,是一种让单元格不显示内容一种常规方法(其实单元格有内容是空格)。

    3.5K10

    css绝对定位如何在不同分辨率下电脑正常显示定位位置?

    有时候我们在写页面,会发现绝对定位父级元素已经相对定位了,但是在不同分辨率电脑下,绝对定位还是会错乱,似乎父级相对定位并没有起了作用。...当写网页时,如果在1920这样大分辨率写好之后,再去小分辨率笔记本看同样这个网页,会发现,笔记本电脑显示基本为宽屏大显示器下网页放大至1.5倍左右展示效果。...2、为了页面在不同分辨率下正常显示,要给页面一个安全宽度,一般在做1920px宽页面时,中间要有一个1200px左右安全宽度,并且居中,所有的内容要写在这个宽度box里,如果有背景图或者轮播图必须通栏整个页面的时候...而是在放大图背景div里继续放一个安全宽度div,再把它作为父元素做相对定位,给里面的子元素做绝对定位,这样就不会出现不同分辨率下绝对定位错乱问题了。...还有一个小问题,在页面加载慢时候重新刷新页面会先显示放大效果,再变为缩小后效果,会闪一下,这个还没找到解决办法,希望懂朋友们多多交流。

    3.4K70

    何在命令行显示五彩斑斓“黑”

    前言 大部分 coder 已经习惯了命令行枯燥黑底白字,而且任何编程语言入门第一行代码都是教我们如何在标准输出(大部分情况就是命令行终端或控制台)打印一行“非黑即白” hello world!...它两个字符固定是: 转义字符 Esc,ASCII 码为 27 (十六进制:0x1b) 左括号字符 [,ASCII 码为 91 (十六进制:0x5b) 后跟控制键盘和显示功能字母数字码(区分大小写...,使用任何编程语言都可以实现在命令行终端显示不同颜色文字和背景色。...由于属性,同一种颜色前景和背景色 Value 都是不同,所以他们设置顺序也没有要求。例如,显示绿底白字闪烁“hello world!” 。...The End 命令行显示五彩斑斓“黑”就是这么简单!

    1.6K10

    Windows10-UWP设备序列显示不同XAML三种方式

    如果你想为不同设备序列显示较多不一样UI时,它是非常有用。当然,使用RelativePanel、VisualStateTriggers也是非常好用。...下面用一个简单MainPage页面去描述,使用蓝色背景和一些文字,这时想要用不同背景和不同文本,为移动设备序列设置指定XAML视图。...:) DeviceFamily-Type文件夹 大多数实现新布局方法是在项目中指定一个新文件夹,叫DeviceFamily-Type,其Type表示设备序列类型名称DeviceFamily-Mobile...DeviceFamily-Type扩展 第二种方式你能通过创建新XAML视图达到同样效果,使用同样名称,但是DeviceFamily-Type是扩展。...如上,MainPage会根据你设备序列,加载2个XAML文件其中一个。

    74830

    Windows10-UWP设备序列显示不同XAML三种方式

    如果你想为不同设备序列显示较多不一样UI时,它是非常有用。当然,使用RelativePanel、VisualStateTriggers也是非常好用。...下面用一个简单MainPage页面去描述,使用蓝色背景和一些文字,这时想要用不同背景和不同文本,为移动设备序列设置指定XAML视图。...:) DeviceFamily-Type文件夹 大多数实现新布局方法是在项目中指定一个新文件夹,叫DeviceFamily-Type,其Type表示设备序列类型名称DeviceFamily-Mobile...DeviceFamily-Type扩展 第二种方式你能通过创建新XAML视图达到同样效果,使用同样名称,但是DeviceFamily-Type是扩展。...如上,MainPage会根据你设备序列,加载2个XAML文件其中一个。

    71220

    DevExpress控件gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)

    DevExpress控件gridcontrol表格控件,如何在属性设置某一列显示为图片(图片按钮)?效果如下图: ? 通过属性设置,而不用写代码。...由于此控件属性太多了,就连设置背景图片属性都有好几个地方可以设置。本人最近要移植别人开发项目,找了好久才发现这个属性位置。之前一直达不到这种效果。...ColumnEdit,把ColumnEditButtons展开,将其Kind属性设置为Glyph; 找到其中Buttons,展开,找到其中0-Glyph,展开,找到其中ImageOptions...,找到Image属性,即可设置图片,添加一个图片后,运行显示即可达到目的。...注:本人用控件是17.2.7版本,其他版本不知道是否一样,仅作参考。

    6K50

    odoo ORM API学习总结兼orm学习教程

    这个属性作用就是让同一字段,可以根据不同公司,存储不同值,假设一个用户属于多个公司,他在不同公司职务也不一样,此时就可以设置该属性为True。 该值未存储在当前模型表。...参数: comodel_name (str) – 目标模型名称 inverse_name (str) – 目标模型反向Many2one字段名称,根据该字段反向查询记录 domain – 用于设置客户端候选值条件...如果未给定,自动根据模型名称生成,提供不同model_name 和comodel_name 。...ORM阻止两个Many2many字段使用相同relation参数,除非: 两个字段都使用相同模型, comodel并显示指定relation参数,否则 至少有一个字段属于携带_auto = False...否则,它将作为默认值显示在对话框 警告 @onchange 仅支持简单字段名称,不支持并自动忽略点分名称(关系字段字段,比如partner_id.tz) 危险 由于 @onchange 返回伪记录记录集

    13.5K10

    odoo 开发入门教程系列-模型之间关系(Relations Between Models)

    模型之间关系(Relations Between Models) 上一章介绍了为包含基本字段模型创建自定义视图。然而,在任何真实业务场景,我们都需要不止一个模型。此外,模型之间链接是必要。...在我们estate模块,我们需要有关房产以下信息: 购买房产客户 出售房产真实重述代理人 房产类型:房子、公寓、顶层公寓、城堡… 显示了该酒店特色一系列标签:舒适、翻新… 收到报价清单 Many2one...参考: 本主题相关文档可查阅 Many2one 在我们房地产模块,我们想定义房地产类型概念,例如,房屋或公寓。...然而,在本例,我们希望显示给定地产报价列表,因此我们将使用one2many概念。 one2many是many2one反向实现。...comodel,必须在comodel定义Many2one 字段 练习 添加房地产报价表 创建 estate.property.offer 模型,并添加以下字段: Field Type Attributes

    4.5K40

    odoo 开发入门教程系列-模型和基本字段

    在我们房地产模块,我们希望将与房地产相关信息(名称(name)、描述(description)、价格(price)、居住面积(living area)…)存储在数据库。...最重要属性为 _name,该属性定义了model在odoo系统属性。...有两大类领域字段:‘简单’字段--直接存储在模型表原子值,形如Boolean, Float, Char, Text, Date 和Selection, ‘关系型’ 字段--连接相同或者不同模型记录...有些属性是所有字段都拥有的,最常见几个属性如下: string (str, default: 字段名称) UI上显示字段label (用户可见)....(Many2one) 记录创建人 write_date (Datetime) 记录最后修改时间 write_uid (Many2one) 记录最后修改人

    2.3K30

    5. Schema和数据类型

    除了本节中介绍Schema定义方式外,第30章高级教程也讲了如何定义来提高性能。 1. 定义边标签 连接两个顶点每条边都有一个标签,用来描述他们之间关系。...要定义属性键,请在打开图形或管理事务上调用makePropertyKey(String),并提供属性键名称作为参数。 属性键名称在图形必须是唯一,建议避免使用属性名称空格或特殊字符。...与边标签不同,顶点标签是可选。 顶点标签可用于区分不同类型顶点,例如, 用户顶点和产品顶点。 虽然标签在概念和数据模型上是可选,但JanusGraph在内部实现中会为所有顶点分配一个标签。...强烈建议显示定义所有的Schema并且通过在JanusGraph配置设置schema.default = none来禁用自动创建Schema。 6....执行遍历主动适配短暂中间状态,其中旧名称或新名称基于特定JanusGraph实例和名称更改状态。例如,这意味着遍历可能同时查询两个name。

    1.1K40
    领券