2
Я пишу сделку 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 vs плагин-sqlalchemy очень сбивает с толку. Как мне отменить сеанс/транзакцию в случае расширения флажка-sqlalchemy.