2011-01-21 5 views
1

이전에 ActiveRecord를 사용하고 있었고 동적 찾기에 optional : include 인수를 사용하여 개체의 모든 연결을로드 할 수있었습니다. 필자는 최근에 Python 프로젝트를 위해 Elixir를 사용하기 시작했으며 동일한 작업을 수행 할 수 있는지 제안 할 문서를 찾을 수 없습니다. (비약이없는) 일반 SQLAlchemy의 사용Elixir/SQLAlchemy에 ActiveRecord의 find (: include)가 있습니까?

답변

1

: http://www.sqlalchemy.org/docs/orm/loading.html

난 당신뿐만 아니라 엘릭서를 사용하여로드 전략을 구성 할 수 있습니다 가정,하지만 난 그것을 사용한 적이있다.

EDIT 1

Elixir documentation에 따르면, (예를 ManyToOne 용) 관계 구조에 옵션 SQLAlchemy의 relation (relationship 경우 버전> = 0.6) 함수에 직접 전달되는 옵션을 포함 할 수있다. 즉, lazy 옵션을 지정하여 연결된 객체의로드를 제어 할 수 있습니다.

저는 Elixir의 query 메서드가 SQLAlchemy의 thin wrapper라고 가정합니다. 이 경우 개별 쿼리에 대한 지연/열망로드를 제어 할 수도 있습니다. the documentation을 참조하십시오.

편집 2 :

가 대신 비약의 sqlalchemy.ext.declarative을 사용하여 고려 적이 있습니까?

+0

로딩 옵션을 제어하기 위해 게으른 옵션을 사용하라는 제안이 저에게 효과적이었습니다. 나는 두 번째 것을 조사 할 것이다. – Chandranshu

관련 문제