首页 > 数据库技术 > 详细

SQLAlchemy的使用---M2M增删改查

时间:2019-02-15 21:10:04      阅读:352      评论:0      收藏:0      [点我收藏+]
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])

 

SQLAlchemy的使用---M2M增删改查

原文:https://www.cnblogs.com/Treasuremy/p/10385712.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!