SQLAlchemy 0.5rc를 사용하고 있는데 릴레이션에 자동 필터를 추가하고 싶습니다. 그래서 그 릴레이션에 대한 레코드를 가져 오려고 할 때마다 "원격"플래그가 붙어 있으면 무시합니다 예를 들어, "부모"개체가 개의 레코드가있는 "자식"관계가 있고 그 중 하나가 논리적으로 삭제 된 경우 "자식"관계가 " 부모 "SQLA를 에게 두 명의 자식으로 부모 개체를 가져오고 싶습니다.
어떻게해야합니까? "와"조건을 주회에 추가함으로써 관계 매개 변수?SQLAlchemy를 사용하여 관계에 자동 필터를 추가하는 방법은 무엇입니까?
편집 (? 예를 들어 "Children.parent_id == Parent.id and Children.logically_deleted == False
"하지만 올바른 이런 식으로 쓰기 "와"하는 것입니다) :
나는이 방법
children = relation("Children", primaryjoin=and_(id == Children.parent_id, Children.logically_deleted==False))
에 그것을 관리하지만 방법이 대신 primaryjoin으로 문자열을 사용 하시겠습니까?
__mapper_args__를 사용하여 번역 할 수 있습니까? 나는 선언적을 사용하고있다. – Marconi
mapper_args에서 사용하려고했지만 "매퍼()가 키워드 인수 'local_table'에 대해 여러 값을 가져왔다"라는 오류 메시지가 나타납니다. 그래서 나는 그것이 쓸모없는 것이 아닌가 걱정된다. –