サブセレクトをサポートしていないデータベースで sqlalchemy を使用しています。つまり、次のようなものは機能しません (Calendar
宣言型ベースを継承するモデルはどこにありますか):
Calendar.query.filter(uuid=uuid).count()
私はcount
このようなものでメソッドをオーバーライドしようとしています:
def count(self):
col = func.count(literal_column("'uuid'"))
return self.from_self(col).scalar()
ただし、from_self
ビットは依然としてサブセレクトを行います。私はこのようなことはできません:
session.query(sql.func.count(Calendar.uuid)).scalar()
からすべてのフィルター情報が必要なためですQuery
。サブセレクトを行わずに現在のフィルター引数を取得する方法はありQuery
ますか?
ありがとう〜