猿问

如何根据另一个模型的“y”字段设置“x”字段的值?Odoo-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()

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


侃侃无极
浏览 373回答 2
2回答

呼啦一阵风

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

森林海

我在代码中添加了这个,现在我可以按自己的意愿工作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如果有人知道一个简单的方法,请写下答案:)
随时随地看视频慕课网APP

相关分类

Python
我要回答