如何在2个表中同时添加字段?

时间:2015-04-08 15:36:16

标签: python orm openerp odoo openerp-8

我有一个名为student的模型表,学生应该在1组和1个标准中注册。

我想在创建学生时选择标准和小组 学生应自动添加到标准表模型和组表模型

这是我在学生模型表中的字段

'standard_id': fields.many2one('fci.standard', string='Standard', required=True),
'group_id': fields.many2one('fci.standard.groups',string='Groups(s)'),

这是我的字段,应在标准模型表中更新

'student_ids': fields.many2many('fci.student', 'student_standard_rel', 'fci_student_standard_id', 'standard_id',
                                        string='Student(s)'),
'groups_ids': fields.many2many('fci.standard.groups', 'standard_group_rel', 'fci_standard_group_id', 'standard_group_id',
                                        string='Groups(s)'),

这是我在组表模型中的字段:

'student_ids': fields.many2many('fci.student', 'students_groups_rel', 'group_student_rel', 'student_group_id',string='Student(s)'),

我有想法可能是一个解决方案(创建相关领域,但我不能用很多2个字段来做)

1 个答案:

答案 0 :(得分:0)

我不知道,为什么你在另一边 many2one 时使用 many2many

为了保持架构的一致性,您只需在每个标准和组模型表中使用 one2many 关系。

如果您这样做了,学生将自动添加到相应的表格中。