首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据另一个模型中的"y“字段设置"x”字段的值?Odoo-10

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

Stack Overflow用户
提问于 2018-12-24 22:01:06
回答 2查看 86关注 0票数 1

我想在类"yCla“的字段"y”中输入值,这取决于类"xCla“的字段"x”中的值。

代码语言:javascript
复制
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()

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

EN

回答 2

Stack Overflow用户

发布于 2018-12-25 02:15:54

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

票数 1
EN

Stack Overflow用户

发布于 2018-12-26 03:35:32

感谢@arryph的建议,我在代码中添加了这段代码,现在我可以按自己的意愿工作了

代码语言:javascript
复制
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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53914402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档