기본 SqlAlchemy 관계로드 전략은 lazy입니다. 다른 기본값으로 변경하려면 어떻게해야합니까?
문서 어딘가에서 봤다고 생각했지만 다시는 찾을 수 없습니다. 그런 걸 못 봤나?
한 가지 방법은 SqlAlchemy의 관계 메서드를 호출하지만 None 인 경우 lazy를 다른 기본값으로 설정하는 내 자신의 relationship () 메서드를 작성하는 것이라고 생각하지만이를 수행하는 기본 제공 방법이 있습니까?
기본 인수를 전역 적으로 변경하는 방법은 없습니다 relationship.lazy
.
다음을 사용할 수 있습니다 functools.partial
.
from functools import partial
from sqlalchemy.orm import relationship
relationship = partial(relationship, lazy='joined')
나중에 다음과 같이 lazy 매개 변수를 재정의 할 수 있습니다.
class User:
...
things = relationship('Thing', lazy='select')
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다