我想在类"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()
如果我不够清楚,请告诉我
如果这两个模型xCLa
和yCla
之间没有关系,那么最简单的方法是在xCla
模型中实现逻辑write
或create
函数。但是如果它们是相关的,例如yCla
和xCla
之间存在关系,那么这可以通过在字段属性上使用compute
或related
功能来实现。
感谢您的建议@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
如果有人知道一个简单的方法,请写下答案:)