#python #postgresql #sqlalchemy #many-to-many #relationship
#питон #postgresql #sqlalchemy #многие ко многим #отношения
Вопрос:
Я новичок в SQLAlchemy, и их документы немного сбивают с толку, но у меня двунаправленные отношения «многие ко многим», определенные следующим образом:
class Parent(Base): __tablename__ = 'parents' id = Column(Integer, autoincrement=True, primary_key=True) children = relationship('Child', secondary=association_table, back_populates='parents') class Child(Base): __tablename__ = 'children' id = Column(Integer, autoincrement=True, primary_key=True) parents = relationship( 'Parent', secondary=association_table, back_populates='children') association_table = Table('parent_child_association', Base.metadata, Column('parent_id', ForeignKey( 'parents.id'), primary_key=True), Column('child_id', ForeignKey( 'children.id'), primary_key=True) )
Кажется, я не могу придумать способ запроса родителей, где он выводит всех детей на одного родителя в массиве Parent.children.
Некоторая помощь была бы весьма признательна, так как у меня не слишком большой опыт работы с SQLAlchemy.