python

SQLAlchemyで多対多で一部のリレーションのみInsertしたい場合のメモ

スポンサーリンク

概要

SQLAlchemy2.0で、多対多のリレーションがるデータで存在しないデータのみをInsertしたい場合のメモ。

スポンサーリンク

説明

詳細

下記のような多対多のリレーションを持つデータがあるとする。(書籍、タグデータ)

このようなデータに対して、書籍データを新規作成する際に、新規のタグと既存のタグが混在しており、存在しないタグのみをINSERTしたいとする。

下記のように、一度リレーションを持つデータをDBに問い合わせて、既に存在するデータを取り出し、そちらをaddしたいデータのlistに追加する。

そして、存在しないデータ(INSERTしたいもの)のみをlistに追加すれば良い。

-python

© 2025 nobu blog Powered by AFFINGER5