我可以自动将数据从 many2one 字段传递到存在于不同类和不同形式中的 one2many 字段吗?

如何解决我可以自动将数据从 many2one 字段传递到存在于不同类和不同形式中的 one2many 字段吗?

我有一个带有 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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?