gpt4 book ai didi

python - Flask SQLAlchemy 批量删除记录

转载 作者:行者123 更新时间:2023-12-05 08:30:55 26 4
gpt4 key购买 nike

我是 SQLAlchemy 的新手,我不知道如何一次删除多条记录。文档指出它与 .add() 相同,但使用 .delete() 代替。如果我附加 .first(),它会起作用,但是我不能使用 .all(),否则我会收到以下错误:

sqlalchemy.orm.exc.UnmappedInstanceError: Class 'builtins.list' is not mapped

代码如下:

delete = Skilljoin.query.filter_by(staffid=30).all()
db.session.delete(delete)
db.session.commit()

提前致谢。

最佳答案

Skilljoin.query.filter_by(staffid=30).all() 返回查询结果列表。

要删除其中一个,请使用:

skilljoins = Skilljoin.query.filter_by(staffid=30).all()
for skilljoin in skilljoins :
db.session.delete(skilljoin)
db.session.commit()

Skilljoin.query.filter_by(staffid=30).delete() 

( https://docs.sqlalchemy.org/en/13/orm/query.html#sqlalchemy.orm.query.Query.delete )

关于python - Flask SQLAlchemy 批量删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61574366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com