Many2one字段和选项

时间:2019-05-29 07:32:57

标签: python odoo

这是我的领域的声明:

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")

我无法理解为什么为同一伙伴导出这两个字段时会有这种差异。

一个主意?

1 个答案:

答案 0 :(得分:0)

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

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

    my_field = fields.Char()