在Elixir / SQLAlchemy中是否有相当于ActiveRecord的find(:include)?

时间:2011-01-21 14:29:31

标签: python sql ruby activerecord python-elixir

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

1 个答案:

答案 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?