Flask SqlAlchemy开始和结束交易

时间:2015-08-09 21:08:30

标签: python flask-sqlalchemy

我正在使用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扩展名,我该如何取消会话/交易。

1 个答案:

答案 0 :(得分:3)

  

如果使用flask-sqlalchemy扩展名,我如何取消会话/交易。

那是db.session.rollback()的作用。