SQLAlchemy Flask删除

时间:2014-05-30 17:06:47

标签: python flask flask-sqlalchemy

如果我运行以下查询:

 a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).count()

我打印一个,它返回1.

但是当我运行以下内容时:

db.session.delete(db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode))

OR

a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()

它不会从数据库中删除。 如何删除?

1 个答案:

答案 0 :(得分:4)

如果没有session.commit(),您实际上只需marking objects进行删除:

db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()
db.session.commit()