我正在使用sqlalchemy扩展名在烧瓶中编写SqlAlchemy事务:
flask.ext.sqlalchemy
以下是我的代码的样子:
def charge_user(user):
db.session.begin()
try:
transaction = create_transaction()
if not transaction:
// cancel the session
return False
db.session.add(transaction)
user.paid = True
db.session.add(user)
return True
except Exception:
db.session.rollback()
return False
只是一个简单的问题,sqlalchemy扩展与flask-sqlalchemy插件的文档非常令人困惑。如果使用flask-sqlalchemy扩展名,我该如何取消会话/交易。
答案 0 :(得分:3)
如果使用flask-sqlalchemy扩展名,我如何取消会话/交易。
那是db.session.rollback()
的作用。