def no_deps(conn, DBSession):
from sqlalchemy import event
session = DBSession()
@event.listens_for(session, 'after_flush')
def check_dependencies(session, flush_context):
assert not flush_context.cycles
@event.listens_for(conn, "before_execute", retval=True)
def before_execute(conn, clauseelement, multiparams, params):
return clauseelement, multiparams, params
yield
event.remove(session, 'before_flush', check_dependencies)
评论列表
文章目录