1

以前はActiveRecordを使用していましたが、動的ファインダーへのオプションの:include引数を使用して、オブジェクトのすべての関連付けをロードできました。私は最近、PythonプロジェクトにElixirを使い始めましたが、同じことが可能かどうかを示唆するドキュメントを見つけることができません。

4

1 に答える 1

1

プレーン SQLAlchemy の使用 (Elixir なし): http://www.sqlalchemy.org/docs/orm/loading.html

Elixir を使用してロード戦略を構成できると思いますが、使用したことはありません。

編集1:

Elixir のドキュメントによると、リレーションシップ コンストラクトのオプション (たとえば) には、SQLAlchemy (バージョン >= 0.6 の場合) 関数ManyToOneに直接渡されるオプションを含めることができます。つまり、関連付けられたオブジェクトのロードを制御するオプションを指定できます。relationrelationshiplazy

Elixir のqueryメソッドは SQLAlchemy の薄いラッパーだと思います。その場合、個々のクエリのレイジー/イーガー ロードを制御することもできます。ドキュメントを参照してください。

編集2:

sqlalchemy.ext.declarativeElixir の代わりに使用することを検討しましたか?

于 2011-01-21T15:15:19.667 に答える