3
我的模型上有一個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,使其更健壯,更少依賴於父查詢正在做什麼?
謝謝!文檔也有確切的用例...:| –