SQLAlchemyはPythonのORMの中でも比較的よく検索にヒットするように思いますが,和訳済みドキュメント*1のバージョンが古く,リレーションの張り方についてどうも自分の中でごちゃごちゃしているなと思い少し調べてみました. 注意: これはただの生物学徒が自分の興味本位で適当に本家ドキュメント*2とかを流し読みして書いた内容です.間違っていたらコメント等でお知らせください. 環境 relation()とrelationship() backrefとback_populates backrefの場合 back_populatesの場合 上記例におけるForeignKey sqlalchemy.orm.backref() lazy select, True immediate joined, False subquery dynamic noload, None raise, raise