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

时间:2016-12-08 20:04:44

标签: python python-3.x sqlalchemy flask-sqlalchemy commit

我需要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,但我需要在group中添加所有groups

当我使用

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

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

1 个答案:

答案 0 :(得分:0)

我的代码用于复制项目,而我从未发布的代码是一行

copy_project.create_default_groups (current_user, tenant = tenant)
由于复制是进行复制,这就是为什么所有的Feil。删除此行,一切正常。