为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

侃侃无极 2021-09-25 14:34:46
我想在“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()如果我不够清楚,请告诉我
查看完整描述

2 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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


查看完整回答
反对 回复 2021-09-25
?
森林海

TA贡献2011条经验 获得超2个赞

我在代码中添加了这个,现在我可以按自己的意愿工作


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

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


查看完整回答
反对 回复 2021-09-25
  • 2 回答
  • 0 关注
  • 212 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信