在Odoo中,可以通过重写字段的name_get
方法来实现在两个many2one
字段中显示不同的显示名称。
首先,需要在模型中定义两个many2one
字段,例如field1
和field2
。然后,重写这两个字段的name_get
方法,根据需要返回不同的显示名称。
下面是一个示例代码:
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.model1
和related.model2
应替换为实际使用的模型名称。
这是一个简单的示例,你可以根据自己的需求进行修改和扩展。同时,你可以参考腾讯云的Odoo云服务来了解更多关于Odoo的信息和相关产品。
领取专属 10元无门槛券
手把手带您无忧上云