Найти - Пользователи
Полная версия: Elixir, OneToMany и фильтры
Начало » Pyramid / Pylons / TurboGears » Elixir, OneToMany и фильтры
1
ineu
Доброе время суток.
Есть модель Session с account = ManyToOne(“Account”) и Account с sessions = OneToMany(“Session”). Для
a = Account.query.first()
query объект для сессий можно получить так:
s = Session.query.filter_by(account=a)
Далее к s можно применять еще фильтры или работать с ним каким-то иным образом. Но в то же время
a.sessions
дает просто список всех связанных объектов, а не query объект. В то же время смысл этой записи тот же - сессии, относящиеся к указанному аккаунту.
Вопрос таков: неужели полная выборка безо всяких условий - это все, для чего может служить OneToMany?
ineu
Проблема решена.
http://www.sqlalchemy.org/docs/05/mappers.html#working-with-large-collections
В Elixir это делается так:
class Account():
sessions = OneToMany('Account', lazy='dynamic')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB