如何根据另一个模型的“ y”字段设置“ x”字段的值? Odoo-10

时间:2018-12-24 14:01:06

标签: python orm odoo odoo-10

我要根据类别“ xCla”中字段“ x”的值,在类别“ yCla”中的字段“ y”中输入值

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

感谢@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

如果有人知道简单的方法,请在答案中写:)