如何根据另一个模型中的"y"字段设置"x"字段的值?奥杜-10



我想在类"yCla"的字段"y"中输入值,具体取决于类"xCla"中字段"x"的值

class xCla(models.Model):
    . . .
    x = fields.Char()
class yCla(models.Model):
    #I did not inherit anything
    #this two models are from same module
    . . .
    y = fields.Char()

如果我不够清楚,请告诉我

如果这两个模型xCLayCla之间没有关系,那么最简单的方法是在xCla模型中实现逻辑writecreate函数。但是如果它们是相关的,例如yClaxCla之间存在关系,那么这可以通过在字段属性上使用computerelated功能来实现。

感谢您的建议@arryph,我将其添加到我的代码中,现在我随心所欲地工作

class xCla(models.Model):
    _name = 'x_name'
    . . .
    x = fields.Char()
class yCla(models.Model):
    _name = 'y_name'
    . . .
    abc = fields.Many2one('x_name')
    y = fields.Char()
    @api.onchange('abc')
    def _onchange_abc_x(self):
        self.y = self.abc.x

如果有人知道一个简单的方法,请写下答案:)

最新更新