Odoo - 指向相同模型的多个many2one字段

时间:2018-03-25 12:22:44

标签: python odoo odoo-10

Odoo - 指向同一模型的多个Many2one字段

1.我想知道如何从中获取两个Many2one字段 上课,实际上我只能得到一个很多的领域。

在模型A中我有两个字段

cod_modA = fields.Char()
descr_modA = fields.Char()

我希望从模型B获得两个Many2one字段:

rel_cod_modB = fields.Many2one ('cod_modA')   
rel_descr_modB = fields.Many2one ('descr_modA')

这样做的目的是能够根据cod_modA或descr_modA选择寄存器

目前是:

rel_cod_modB = fields.Many2one('cod_modA')
rel_descr_modB = fields.Text(related='rel_cod_modB.descrmodA ')

2.如果我选择字段Many2one rel_cod_modB,则字段rel_desr_modB是自动完成的。

如果我选择字段Many2one rel_descr_modB,则字段rel_cod_modB将自动出现

与相关内容类似。

1 个答案:

答案 0 :(得分:3)

试试这段代码:

模型A:

model_A1 = fields.Char()
model_desc = fields.Char()

模型B:

model_A1_child = fields.Many2one('modelA')
model_A1_desc = fields.Char(related='model_A1_child.model_desc')