SQLAlchemyで、bulk_save_objectsでchildテーブルにデータを追加した後、
リレーションされているparentデータが取得されないのですが、Selectで再取得せずに取得する方法はありますか?
普通にdb.session.add(child)で追加するとchild内にリレーションされているparentが取得されています。
python
1 # 親データ追加 2 parent = Parent('Test A', 'pass') 3 db.session.add(parent) 4 db.session.commit() 5 6 # 子データの追加 7 child = Child('ユーザー', 'パスワード', parent.id) 8 db.session.bulk_save_objects([child], return_defaults=True) 9 # 普通にaddするとうまくいく 10 # db.session.add(child) 11 db.session.commit() 12 parent_id = child.parent.id #<--- リレーションされているparentデータ取得失敗
回答1件
あなたの回答
tips
プレビュー