如何同时在 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】:我不知道,为什么你使用 many2many 而另一边是 many2one。
为了您的架构的一致性,您只需要在每个标准和组模型表中使用 one2many 关系。
如果你这样做了,学生将被自动添加到相应的表格中。
【讨论】:
以上是关于如何同时在 2 个表中添加字段?的主要内容,如果未能解决你的问题,请参考以下文章