Используя SqlAlchemy ORM, я пытался установить отношение один ко многим между родительской таблицей, в которой есть дочерние записи в дочерней таблице. Табличные и картографические объявления ниже. Проблема в том, что только одна дочерняя запись читается из БД в атрибут «children», когда должно быть много записей.
child_table = Table('child_table', metadata_obj,
Column('field_1', Integer, ForeignKey('parent_table.field_1'),
primary_key=True),
Column('field_2', String, ForeignKey('parent_table.field_2'),
primary_key=True),
autoload=True
mapper(Parent_Class, parent_table, properties={
'children': relation(Child_Class, lazy=False, # Eager load
primaryjoin=and_(child_table.c.field_1==parent_table.c.field_1,
parent_table.c.field_2==parent_table.c.field_2),
backref="parents"),
})