내 모델에는 보조 모델의 관계 수인 column_property
이 있습니다.부모로부터 서브 쿼리 분리하기
membership_total = column_property(
select([func.count(MembershipModel.id)]).where(
MembershipModel.account_id == id).correlate_except(None))
멤버십 모델에 가입 할 때까지 제대로 작동합니다.
query = AccountModel.query.join(MembershipModel)
# ProgrammingError: subquery uses ungrouped column "membership.account_id" from outer query
나는 추가하여이 문제를 해결할 수 있습니다 :
query = query.group_by(MembershipModel.account_id, AccountModel.id)
# resolves the issue
하지만 난 정말 그렇게하고 싶지 않아. 쿼리가 수행하는 작업을 무시하고 특정 행의 계정 ID에 대한 멤버 수를 반환하는 데 중점을 둡니다.
상위 쿼리가 수행하는 작업에 대한 의존성과 안정성을 높이기 위해 column_property에 수행 할 수있는 작업은 무엇입니까?
고마워요! 문서에도 정확한 사용 사례가있었습니다. –