我之前一直在使用ActiveRecord,它允许使用可选的:include参数加载对象的所有关联到其动态查找器。我最近开始使用Elixir进行python项目,但是我无法找到任何可以建议的文档。
答案 0 :(得分:1)
使用纯SQLAlchemy(不含Elixir):http://www.sqlalchemy.org/docs/orm/loading.html
我假设您也可以使用Elixir配置加载策略,但我从未使用过它。
编辑1:
根据Elixir documentation,关系构造的选项(例如ManyToOne
)可以包含直接传递给SQLAlchemy relation
的选项(relationship
如果版本&gt ; = 0.6)功能。这意味着您可以指定lazy
选项来控制关联对象的加载。
我认为Elixir的query
方法是SQLAlchemy的一个薄包装器。在这种情况下,您还可以控制单个查询的延迟/急切加载。请参阅the documentation。
编辑2:
您是否考虑过使用sqlalchemy.ext.declarative
代替Elixir?