多対多の関係 A と B として 2 つのクラスがあり、ここで基本的な関係を示すために短縮されています。
class A(Base):
bclss = relationship("B",
backref = "aclss",
secondary = "a_b_association",
collection_class = attribute_mapped_collection('identifier'))
a_b_association_table = Table('a_b_association', Base.metadata,
Column('a_id', Integer, ForeignKey('a.id')),
Column('b_id', Integer, ForeignKey('b.id')) )
したがって、A のインスタンスは B のインスタンスを追加し、識別子によってキー付けされた辞書で参照できます...ただし、B インスタンスにはオブジェクトの [リスト] しか含まれず、関連するインスタンスを引き出すためにミラーリングされたインターフェイスが必要ですディクショナリ内の識別子キーによって b インスタンスに。b でリレーションシップ ステートメントをミラーリングし、同じ関連付けテーブルを参照しても機能しないため、sqlalchemy での実装方法がまだ正確にわかっていない領域について考えています。
したがって、これが 100% 明確でなくても、私の質問は次のとおりです。
ディクショナリを取得する方法、多対多の関係で関連する 2 つのアイテムの属性マップ コレクションを取得する方法。各側は、私が取得しているものではなく、関連するアイテムをディクショナリ キーでプルできます。非対称の片側ディクショナリ/反対側リスト インターフェイス。