Flask sql-炼金术多对多关系一次追加多个对象?

Flask sql-alchemy many to many relationship append multi obj at once?

一开始我定义了三个table

registerations = db.Table()

class Student(db.Model):

class Class(db.Model):

我可以用

student.classes.append(class1)
student.classes.append(class2)
student.classes.append(class3)
student.classes.append(class4)

在路口添加信息table,效果很好

但我的问题是如何一次将所有 类 添加到学生

student.classes.somemethod(class1, class2, class3, class4)

有没有我可以做到这一点的方法>>或者我必须自己编写一个函数..

SQLAlchemy 使用类似列表的界面处理对多关系。可以使用append方式添加单项:

student.classes.append(class1)

并且您可以使用 extend 方法添加可迭代对象中的所有项目:

student.classes.extend([class1, class2, class3, class4])

SQLAlchemy docs 讨论在集合上自动实现哪些类列表方法。