2010-12-14 3 views
1

У меня есть схема, в которой большинство таблиц связаны с _ _ _ метафайлами, которые хранят данные для каждого пользователя, такие как starred/unstarred, rating и т. П.Фильтрация запросов() в SQLAlchemy?

Например, stories -<users_stories_meta>- users.

Однако у меня возникли проблемы с выяснением того, как выполнить объединенную нагрузку строки и связанной с ней строки метаданных для текущего пользователя, не набирая собственный ORM поверх конструктора выражений SQL Alchemy или используя замыкание для генерации новый сеанс и схему для каждого запроса. (relationship(), кажется, не поддерживает разрешающие компоненты primaryjoin лениво)

Что бы самым простым, наименее колесо изобретать способ быть для лечения соответствующего подмножества многие-ко-многим в отношения один-ко-многим (один пользователь, много историй/авторов/элементов/и т. д.), специфичный для каждого запроса?

+1

Не могли бы вы объяснить, почему вам не нравятся отношения «многие-ко многим» SQLAlchemy? Они работают точно так, как вы хотите. –

+0

Я хочу эффективно загружать список всех элементов, относящихся к текущему входу пользователя, без необходимости использовать 'dynamic_loader' и sprinkle' .filter() 'в течение всего моего кода или использовать' property() ', и вам придется изобретать часть от абстракции коллекции ORM каждый раз, когда мне нужно это делать. (Я хочу сохранить возможность изменять коллекцию) – ssokolow

ответ

Смежные вопросы