如何将字段相互链接?

2024-09-29 21:22:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着把奥多不同类的字段链接起来。 它应该类似于外键。在

这是我的案子: 有两个类有自己的树视图。在

1类:opc_taginstellingen:

class opc_taginstellingen(models.Model):
    _name = 'opc_taginstellingen'

    Tagnaam = fields.Char(string="Tagnaam")
    Unit = fields.Char(string="Unit")

2类:opc_actuelewaardentags

^{pr2}$

我现在想做的是:

在opc_actuelewaardentags中,从opc_taginstellingen获取单元,其中TagNaam(opc_actuelewaardentags)==TagNaam(opc_actuelewaardentags)。在

然后我希望能够在opc_actuelewaardentags的树状视图中显示单元。但我想那不会是个问题。在

还要注意Tagnaam和Tagnaam的区别。在

我目前所做的努力:

我一直在玩关系型字段,很多个,一个2个,很多个。还不能让它工作。。。在

我在课堂上做了什么

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)

strong无法更改后的所有技术。在

没有错误。但是unit的值没有显示在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")

还有什么别的原因吗?在


Tags: name视图fieldsstringmodelmodelsunitclass

热门问题