Я использую SQLAlchemy 0.6.4 на платформе Pylons 1.0. Я пробовал каждую перестановку установки autoflush и autocommit в True и False, но я обнаружил, что SQLAlchemy хочет обернуть все сеансы SQL или записать их с помощью BEGIN / COMMIT. Я настроил scoped_session в models / meta.py, как показано ниже:
"""SQLAlchemy Metadata and Session object"""
from sqlalchemy import MetaData
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import scoped_session, sessionmaker
__all__ = ['Base', 'Session']
# SQLAlchemy session manager. Updated by model.init_model()
Session = scoped_session(sessionmaker(autoflush=False, autocommit=True))
# The declarative Base
Base = declarative_base()
metadata = MetaData()