У меня есть несколько классов, которые сопоставляются с таблицами с помощью SQLAlchemy (не декларативно, если это имеет значение). Поскольку я хотел бы, чтобы приложение было модульно-тестируемым, все взаимодействия сеанса SQLAlchemy изолированы в один класс. Использование приложения выглядит примерно так:
m = Model("mysql://localhost/mydb")
s1 = Service("somename")
m.session.add(s1)
s1 is m.get_service("somename") # True
Это на самом деле более рационально, но работайте со мной здесь.
Можно ли пропустить шаг session.add ()? Другими словами, если я создаю экземпляр сопоставленного класса, возможно ли его автоматическое добавление в активный сеанс SQLAlchemy (если есть)?