1

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

ありがとう〜

4

1 に答える 1