我想在类"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()如果我说得不够清楚,请告诉我
发布于 2018-12-25 02:15:54
如果这两个模型xCLa和yCla之间没有关系,那么最简单的方法就是在xCla模型write或create function中实现逻辑。但如果它们是相关的,例如yCla和xCla之间存在关系,则可以通过在字段属性上使用compute或related功能来实现。
发布于 2018-12-26 03:35:32
感谢@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如果有人知道一种简单的方法,请在答案中写下:)
https://stackoverflow.com/questions/53914402
复制相似问题