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

Posted

技术标签:

【中文标题】如何同时在 2 个表中添加字段?【英文标题】:How to add field in 2 tables same time? 【发布时间】:2015-04-08 15:36:15 【问题描述】:

我有一个名为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)'),

我有想法可能是一个解决方案(创建相关字段,但我无法使用 many2many 字段)

【问题讨论】:

【参考方案1】:

我不知道,为什么你使用 ma​​ny2many 而另一边是 ma​​ny2one

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

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

【讨论】:

以上是关于如何同时在 2 个表中添加字段?的主要内容,如果未能解决你的问题,请参考以下文章

同时从四个表中获取按日期分组的聚合值

在 SQLite 中同时向 4 个表中插入数据。如何?

update 更新多个表 SQL

如何在联接表中向订阅日期添加时间间隔

如何在 SQL 中加入六个表,同时只包含某些行?

sqlserver如何同时向两个数据库添加数据?