问题描述
我有一个带有 ClassA 的表单 1,并且有两个字段(field_b 和 field_c)。
代码:
class ClassA(DeactivableMixin,Modelsql,ModelView,MultiValueMixin):
__name__ = 'incidents.classa'
field_b = fields.Many2One('incidents.class_b','shipFR',ondelete='CASCADE')
field_c = fields.Many2One('incidents.class_c','Suradic',ondelete='CASCADE')
存在于另一个form2中的field_b调用的ClassB的代码
class ClassB(DeactivableMixin,MultiValueMixin):
__name__ = 'incidents.class_b'
protocol = fields.One2Many('incidents.class_d','link_classB_D','Protocole Ariva'
在这个ClassB中,我在指向One2many关系(有3个字段)的“协议”字段上有问题,我将其中一个字段定义为“field_e”,我希望它采用另一个字段点的内容在 many2one 关系上并存在于另一个类中(此字段是 ClassA 中的 field_c(我将代码放在描述的顶部)。
这是由字段“协议”调用的 ClassD 谈论 one2many 关系表,它有 3 个字段,其中一个我用“field_e”定义它,我希望它按照我所说的内容进行的另一个字段是 field_c 指向 many2one 关系:
class ClassD(DeactivableMixin,MultiValueMixin):
__name__ = 'incidents.class_d'
link_classB_D = fields.Many2One('incidents.class_b',ondelete='CASCADE',states=STATES depends=DEPENDS)
field_e = fields.Char("Seam")
@fields.depends('field_e')
def on_change_field_e(self):
pool = Pool()
parameterup = Pool().get('incidents.classa')
parameterups,= parameterup.search([
('field_c','=','field_c.convention'),],limit=1)
for line in self.field_e:
line.field_e = parameterups.field_e
我的问题是我必须如何正确地将数据字段属性 Many2one 传递给 one2many 字段,因为我使用了 on_change 方法,它没有给我结果。我需要一些关于如何做到这一点的逻辑。谢谢。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)