使用 db.commit() sqlalchemy PYTHON 在循环中添加数据

add data in loop with db.commit() sqlalchemy PYTHON

我需要有关 Python 代码的帮助

copy_groups = Group()
groups = Group.query.filter(Group.project_id == curent_project_id)
for group in groups:
    copy_groups.project_id = curent_project.id
    copy_groups.name = group.name
    db.session.add(copy_groups)
db.session.commit()

当我使用此代码时,它只添加到最后 group,但我需要在 groups.

中添加所有 group

我用的时候

copy_groups = Group()
groups = Group.query.filter(Group.project_id == curent_project_id)
for group in groups:
    copy_groups.project_id = curent_project.id
    copy_groups.name = group.name
    db.session.add(copy_groups)
    db.session.commit()

我有错误。

但我需要在 groups

中添加所有 group

请帮我解决这个问题。谢谢。

我的代码是为了复制项目,而我没有发布的代码是一行

copy_project.create_default_groups (current_user, tenant = tenant)

由于复制进行了复制,这就是为什么所有的Feil。删除此行,一切正常。