我以前一直在使用 ActiveRecord,它允许使用可选的 :include 参数将对象的所有关联加载到其动态查找器。我最近开始在 python 项目中使用 Elixir,但我找不到任何文档可以建议是否可以这样做。
问问题
1172 次
1 回答
1
使用普通的 SQLAlchemy(没有 Elixir):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 代替?
于 2011-01-21T15:15:19.667 回答