Flask SqlAlchemy开始和结束事务

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

1个回答

6

如果使用flask-sqlalchemy扩展,我该如何取消会话/事务。

db.session.rollback()可以实现此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接