我正在使用SqlAlchemy扩展在Flask中编写事务:
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扩展时,如果需要取消会话/事务,应该如何操作?