Извините, что некоторое время не писал, но некоторое время назад я сделал то, что хотел. Нет, если это элегантный способ, но он работает.
Итак, я написал свой собственный класс Session:
class MySession(Session):
def execute(self, clause, params=None, mapper=None, **kw):
# Your magic with clause here
return Session.execute(self, clause, params, mapper)
Затем вам нужно создать сеанс так:
Session = sessionmaker(engine, class_ = MySession)
Надеюсь, что это поможет кому-то, кто боролся с подобной проблемой:)
Привет
P.s. Спасибо всем, кто внес вклад в этот вопрос.