したがって、1対多の関係に2つのテーブルがあります。 Table1
の新しい行を作成するときに、Table2
に関連する行を設定したいとします。しかし、この集団は、実際には、他の関連テーブルのデータを使用してTable2
の行を計算することが必要です。関連するテーブルをSqlAlchemyに配置するORM
ORMレイヤーを使用してこれを行うにはどうすればよいでしょうか?つまり、ORMを通じてTable1
マッピングが作成されていると仮定すると、どこで/どのようにコードを作成してTable2
を配置する必要がありますか?
私はafter_insert
フックを使用することを考えましたが、私は集団メソッドに渡すセッションを持っています。
ありがとうございました。
何を試しましたか? – AndMar
本当に難しいと思っています。 '__init__'メソッドのマッピングは、オブジェクトがセッション/トランザクションに入る前と同じです。私はsqlalchemyのさまざまなフックを調べました。 'after_insert'はあなたにセッションではなく接続を与えます。私の人口コードはセッションが必要です。同等のフックがありますが、セッションにはありますか? –