サブセレクトをサポートしていないデータベースで 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ますか?
ありがとう〜