1

我以前一直在使用 ActiveRecord,它允许使用可选的 :include 参数将对象的所有关联加载到其动态查找器。我最近开始在 python 项目中使用 Elixir,但我找不到任何文档可以建议是否可以这样做。

4

1 回答 1

1

使用普通的 SQLAlchemy(没有 Elixir):http ://www.sqlalchemy.org/docs/orm/loading.html

我假设您也可以使用 Elixir 配置加载策略,但我从未使用过它。

编辑1:

根据Elixir 文档,关系构造的选项(例如ManyToOne)可以包括直接传递给 SQLAlchemy relationrelationship如果版本 >= 0.6)函数的选项。这意味着您可以指定lazy选项来控制关联对象的加载。

我假设 Elixir 的query方法是对 SQLAlchemy 的简单包装。在这种情况下,您还可以控制单个查询的延迟/急切加载。请参阅文档

编辑2:

你有没有考虑过用sqlalchemy.ext.declarativeElixir 代替?

于 2011-01-21T15:15:19.667 回答