Reputation: 1216
If I run the following query:
a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).count()
and I print a, it returns 1.
However when I run the following:
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()
it does not delete from the database. How can I make it delete?
Upvotes: 2
Views: 1622
Reputation: 474151
Without session.commit()
you are actually just marking objects for deletion:
db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()
db.session.commit()
Upvotes: 4