2015-08-09 2 views
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.

ответ

0

Как мне отменить сеанс/транзакцию при расширении фляжки-sqlalchemy.

Это то, что db.session.rollback().

Смежные вопросы