在odoo中,如果many2one字段中存在重复的值,可以通过设置_rec_name
属性来仅显示一个值。
_rec_name
属性用于指定模型中作为记录名称的字段。默认情况下,many2one字段会显示关联模型的名称字段。但是,如果存在重复的值,可以通过在关联模型中设置_rec_name
属性来指定其他字段作为记录名称。
以下是解决方法的步骤:
ModelA
。name
字段。_rec_name
属性并设置为name
字段的名称。示例代码如下所示:
class ModelA(models.Model):
_name = 'model.a'
_rec_name = 'name'
name = fields.Char(string='Name')
many2one_field = fields.Many2one('model.b', string='Many2one Field')
在上述示例中,ModelA
模型中的many2one_field
字段将只显示关联模型model.b
中的唯一值,而不会显示重复的值。
请注意,以上答案是基于odoo框架的解决方案,具体实现可能因版本和定制需求而有所不同。关于odoo的更多信息和腾讯云相关产品,请参考腾讯云官方文档:odoo。
领取专属 10元无门槛券
手把手带您无忧上云