Есть ли эквивалент в ActiveRecord find (: include) в Elixir / SQLAlchemy? - PullRequest
1 голос
/ 21 января 2011

Ранее я использовал ActiveRecord, и он позволял загружать все ассоциации объекта с помощью необязательного аргумента: include для его динамических искателей.Недавно я начал использовать Elixir для проекта на Python и не могу найти какую-либо документацию, которая предложила бы, если возможно, сделать то же самое.

1 Ответ

1 голос
/ 21 января 2011

Использование простой SQLAlchemy (без Elixir): http://www.sqlalchemy.org/docs/orm/loading.html

Я предполагаю, что вы также можете настроить стратегии загрузки, используя Elixir, но я никогда не использовал его.

EDIT 1:

Согласно документации Elixir , параметры конструкций отношений (например, ManyToOne) могут включать параметры, которые передаются непосредственно в SQLAlchemy relation (relationship, если версия> =0.6) функция.Это означает, что вы можете указать опцию lazy для управления загрузкой связанных объектов.

Я предполагаю, что метод query в Elixir является тонкой оболочкой для SQLAlchemy.В этом случае вы также можете управлять отложенной / активной загрузкой отдельных запросов.См. документацию .

РЕДАКТИРОВАТЬ 2:

Рассматривали ли вы использование sqlalchemy.ext.declarative вместо эликсира?

...