SqlAlchemy에서 기본적으로로드 전략을 사용하도록 모든 관계 ()를 구성하려면 어떻게해야합니까?

익명

기본 SqlAlchemy 관계로드 전략은 lazy입니다. 다른 기본값으로 변경하려면 어떻게해야합니까?

문서 어딘가에서 봤다고 생각했지만 다시는 찾을 수 없습니다. 그런 걸 못 봤나?

한 가지 방법은 SqlAlchemy의 관계 메서드를 호출하지만 None 인 경우 lazy를 다른 기본값으로 설정하는 내 자신의 relationship () 메서드를 작성하는 것이라고 생각하지만이를 수행하는 기본 제공 방법이 있습니까?

RazerM

기본 인수를 전역 적으로 변경하는 방법은 없습니다 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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관