如果我运行以下查询:
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()
它不会从数据库中删除。 如何删除?
答案 0 :(得分:4)
如果没有session.commit()
,您实际上只需marking objects进行删除:
db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()
db.session.commit()