to post messages and comments.

Инвалидировать алхимическую сессию руками, после исполнения execute('... COMMIT;').
А то будет

query = Model.query.filter(...)
run_execute_plain_sql_with_commit()
print [m.id for m in query] <--- returns []

То есть алхимически-объектная кверя инвалидировалась молча (кстати, надо проверить это на более поздних версиях). Более того, собранные алхимические объекты тоже не анбаундятся и продолжают использоваться, как ни в чём ни бывало (якобы).

Мда. Работал я себе с ним через чистый SQL. Но решил посмотреть там ORM. Да емае че за гребанный закат солнца в ручную?
Это что мне опять по новой DAO писать? Эээх я только в java от этого избавился при помощи spring-data. Может кто знает нет ли его
аналога для sqlalchemy?

А кто-нибудь знает культурный путь для добавления префильтров в ORM алхимии? Я бы такой, что бы на уровне ORM-моделей пофильтровал все записи, недоступные пользователю.
stackoverflow.com — какое-то неполное и костыльное решение, к сожалению.

Скажите мне, в чем смысл Elixir'а? Просто еще один декларативный подход к описанию моделей? Если так, то зачем он нужен при наличии в SQLAlchemy собственного декларативного расширения? Или я что-то испускаю из виду?

Всё, теперь я понял, почему оно называется алхимией». Имеется SQLite-база, в ней в одном из столбцов таблицы лежат значения типа 2011-01-12. Тип столбца в маппинге «алхимии» ошибочно указан как DateTime, а не Date. Мы получаем ошибку, но какую? Нет, не wrong data for the declared type или что-то вроде этого, а AttributeError: 'NoneType' object has no attribute 'groups', потому что в str_to_datetime_processor_factory данные из строки выдираются вызовом regexp.match(value).groups(0), и если match вернет None (не сматчилось), то будет такой вот AttributeError.

Занялся рефакторингом одного приложения, разбил модель на более-менее вменяемые модули, но появилось много круговых зависимостей. Часть решил через backref'ы с dynamic_loader()'ами, но для построения сложных запросов и использования других методов класса все-равно нужен сам класс. Как бы решить сию проблему без переписывания кода?