Я ранее использовал ActiveRecord, и мне было разрешено загружать все ассоциации объекта с помощью необязательного аргумента include: include для его динамических искателей. Я недавно начал использовать Elixir для проекта python и не могу найти никакой документации, которая могла бы предложить, если бы можно было сделать то же самое.
Использование простой SQLAlchemy (без эликсира): http://www.sqlalchemy.org/docs/orm/loading.html
Я предполагаю, что вы можете настроить стратегии загрузки, используя Elixir, но я никогда не использовал его.
ИЗМЕНИТЬ 1:
В соответствии с документацией Elixir параметры конструкций отношений (например, ManyToOne
) могут включать опции, которые передаются непосредственно в SQLAlchemy relation
(relationship
если версия >= 0.6). Это означает, что вы можете указать опцию lazy
для управления загрузкой для связанных объектов.
Я предполагаю, что метод Elixir query
- это тонкая оболочка вокруг SQLAlchemy. В этом случае вы также можете управлять ленивой/нетерпеливой загрузкой для отдельных запросов. См. документацию.
ИЗМЕНИТЬ 2:
Считаете ли вы использование sqlalchemy.ext.declarative
вместо Elixir?