ORMから行を挿入する前に、データベースをクエリするためのフックを作成する方法を理解しようとしています。私はこれに似た何かを達成したいと思っています:
class Table(Base):
id = Column(Integer, primary_key=True)
value = Column(Integer, nullable=False)
def before_insert_hook(self, session):
"""Some arbitrary queries and code. For example:"""
if self.value is None:
self.value = session.query(func.avg(Table.value))\
.filter(Table.value > 100).scalar()
私はORMイベントなどについてSQLAlchemyのドキュメントを読んでいますが、これを実現するためにそれらを使用する方法がわかりません。