left_id = Column(Integer, ForeignKey('nodes_table.node_id'))
right_id = Column(Integer, ForeignKey('nodes_table.node_id'))
left = relationship('NodeClass', primaryjoin=
    'NodeClass.left_id == NodeClass.node_id', use_list=False)
right = relationship('NodeClass', primaryjoin=
    'NodeClass.right_id == NodeClass.node_id', use_list=False)
Использование SQLAlchemy с несколькими самореферентными внешними ключами