Answers:
你可以这样做,
User.query.filter_by(id=123).delete()
要么
User.query.filter(User.id == 123).delete()
确保作出commit
的delete()
生效。
delete
如果您依赖python / ORM中的级联,则这样的操作不会级联。您将需要先查询对象,然后删除。
User
不存在会发生什么?
只想分享另一个选择:
# mark two objects to be deleted
session.delete(obj1)
session.delete(obj2)
# commit (or flush)
session.commit()
http://docs.sqlalchemy.org/en/latest/orm/session_basics.html#deleting
在此示例中,以下代码可以正常工作:
obj = User.query.filter_by(id=123).one()
session.delete(obj)
session.commit()
db.session.commit()
最后。其中,DB:db = SQLAlchemy(app)