我正在尝试连接Odoo中不同类的字段。应该和外键类似。
这就是我的情况:有两个类有自己的树视图。
第1类: opc_taginstellingen:
class opc_taginstellingen(models.Model):
_name = 'opc_taginstellingen'
Tagnaam = fields.Char(string="Tagnaam")
Unit = fields.Char(string="Unit")第2类: opc_actuelewaardentags
class opc_actuelewaardentags(models.Model):
_name = 'opc_actuelewaardentags'
TagNaam = fields.Char(string="Tagnaam")
TagWaarde = fields.Integer(string="Tagwaarde")我现在想做的是:
在opc_actuelewaardentags中,从opc_taginstellingen TagNaam (opc_actuelewaardentags) == Tagnaam (opc_actuelewaardentags)获取单元。
然后,我希望也能够在opc_actuelewaardentags的树视图中显示Unit。但我想这没什么问题。
还要注意不同的标记naam和Naam。
到目前为止我尝试过的是:
我一直在玩关系域,多个2one,one2many和many2many。还不能让它起作用..。
这就是我在opc_actuelewaardentags类中所做的,但没有奏效:
Unit1 = fields.Many2one('opc_taginstellingen', string="Unit1")
Unit1 = fields.Related('Unit', type="Many2One", relation="opc_taginstellingen", string="Unit1")
Unit1 = fields.Char(related='opc_taginstellingen.Unit', store=True)编辑:在BSL技术公司的评论之后,我把所有事情都改成了小写,所以这不可能是问题所在。
没有错误。但是单元的值没有显示在opc_actuelewaardentags的树视图中。标题是这样的。
这是我现在的代码:
class opc_taginstellingen(models.Model):
_name = 'opc_taginstellingen'
tagnaam = fields.Char(string="Tagnaam")
unit = fields.Char(string="unit")
class opc_actuelewaardentags(models.Model):
_name = 'opc_actuelewaardentags'
tagnaam = fields.Char(string="Tagnaam")
opc_tag = fields.Many2one('opc_taginstellingen', string="unit")
unit = fields.Char(related='opc_tag.unit',string="unit")还有什么不管用的吗?
发布于 2015-08-04 19:54:55
此字段需要添加到opc_actuelewaardentags类中。
opc_tag = fields.Many2one('opc_taginstellingen', string="Unit1")
unit = fields.Char(related='opc_tag.Unit',string="Unit")https://stackoverflow.com/questions/31814403
复制相似问题