首页 > 解决方案 > Many2one 字段和选项

问题描述

这是我的领域的声明:

partner_id = fields.Many2one(string="Child", comodel_name="res.partner")

我想知道除了“名称”之外是否可以定位表 res.partner 的另一个字段?

为什么不是一个依赖于另一个领域的领域呢?

可以声明选项吗?

谢谢你的帮助 !

编辑 :

我试图理解一件事。

当我通过 Odoo 接口导出我的 partner_id 字段时,我没有 res_partner_5096 类型的值,而是另一个字段的值,它是一个外部标识符。“N0000542145”这是我需要能够准备一个导入文件

另一方面,我有第二个字段“foyer_id”,它向我导出了一些“relation_foyer_6055”风格的东西。我了解这是与此人的注册相对应的标识符。然而,我的字段以相同的方式声明。

partner_id = fields.Many2one(string="Child", comodel_name="res.partner")
foyer_id = fields.Many2one(string="Foyer", comodel_name="horanet.relation.foyer")

我不明白为什么在为同一个合作伙伴导出这两个字段时会出现这种差异。

一个主意 ?

标签: pythonodoo

解决方案


我认为您正在寻找“_rec_name”属性。Odoo 模型使用字段作为记录名称,以在需要有代表性的“命名”的上下文中显示记录。如果不设置_rec_name,模型默认使用name字段作为记录名。

Class HoranetRelationFoyer(models.Model):
    # ...
    _rec_name = 'my_field'

    my_field = fields.Char()

推荐阅读