Чтобы добавлять сообщения и комментарии, .

@Stepper:
Stepper

Про движок для легкого сайта
flask + sqlalchemy
levgem.livejournal.com

@tosh:
tosh

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

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

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

@Equidamoid:
Equidamoid

1005 (HY000): Can't create table 'XXXX' (errno: 150)Будь проклят тот день, когда я сел за баранку этого пылесоса! (с)

@norguhtar:
norguhtar

В итоге изучения вопроса что же есть кроме sqlalchemy нашел
pony orm. В котором все заметно лучше. В том числе и с DSL.
Этот DSL не вызывает желания помыть глаза с хлоркой.

@norguhtar:
norguhtar

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

@asmer:
asmer

сука, событие after_attach не работает для merge, а только для add, хотя в доке написано другое :(

@asmer:
asmer

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

@ComradeDOS:
ComradeDOS

pastebin.com Добавление к модели SQLAlchemy метода save, который ведет себя аналогично методу save в моделях Django ORM

@ComradeDOS:
ComradeDOS

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

@ComradeDOS:
ComradeDOS

Миграции для SQLAlchemy няшные. ^^

@st00nsa:
st00nsa

Боже, как же django orm всосал у sqlalchemy богов.

@ComradeDOS:
ComradeDOS

Плохо, что relationship ведет себя как list и по нему нельзя делать дополнительные выборки...

@ComradeDOS:
ComradeDOS

SQLAlchemy подкупает своей документацией...

@Kerrigan:
Kerrigan

алхимию делали многоверсионные мудаки, чтобы с аяксом все работало надо делать коммит после каждого чтения

@helgi:
helgi

Всё, теперь я понял, почему оно называется алхимией». Имеется 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.

@Kerrigan:
Kerrigan

мне надоело, прикручу еще максимум добавление френдов + блеклист. Не хочу больше ковыряться в этом якобы совместимом со всем орме

@Kerrigan:
Kerrigan

наконец нашел как к декларативным объектам прикручивать их счетчики

@hizel:
hizel

внедрять
cascade="all, delete, delete-orphan"
в relationship неудачная идея для меня :}

@RusAnon:
RusAnon

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