from sqlalchemy.orm import sessionmaker from sqlalchemy_M2M import engine, Girls, Boys Session = sessionmaker(engine) db_session = Session() # 1.通过Boy添加Girl relationship 反向 boy = Boys(name='XJ') boy.boy2girl = [Girls(name='G1'), Girls(name='G2')] db_session.add(boy) db_session.commit() db_session.close() # 2.通过Gril添加Boy和Hotel的数据 relationship 正向 girl = Girls(name='G3', girl2boy=[Boys(name='B1'), Boys(name='B2')]) db_session.add(girl) db_session.commit() db_session.close() # 3.查询 relationship 正向 g_list = db_session.query(Girls).all() for row in g_list: print(row.id, row.name, [boy.name for boy in row.girl2boy]) # 4.查询 relationship 反向 b_list = db_session.query(Boys).all() for row in b_list: print(row.id, row.name, [girl.name for girl in row.boy2girl])