サブセレクションをサポートしていないデータベースでsqlalchemyを使用しています。何それが意味すること(Calendar
は宣言ベースを継承したモデルである。)このような何かが動作しないということである。SQLAlchemy - サブセレクトのないデータベースのorm.Query.countをオーバーライド
Calendar.query.filter(uuid=uuid).count()
私はこのようなものでcount
メソッドをオーバーライドしようとしています:
def count(self):
col = func.count(literal_column("'uuid'"))
return self.from_self(col).scalar()
しかし、from_self
ビットはまだ副選択を行います。私はQuery
からすべてのフィルタ情報が欲しいので
session.query(sql.func.count(Calendar.uuid)).scalar()
:私はこのような何かを行うことはできません。 subselectを実行せずに現在のQuery
のフィルタ引数を取得する方法はありますか?
感謝〜SQLAlchemyのドキュメントから
'self.with_entities(col).scalar()'? – univerio