首页 > 数据库技术 > 详细

python SQLAchemy多外键关联

时间:2017-10-25 10:34:03      阅读:373      评论:0      收藏:0      [点我收藏+]

关联同一张表的两个字段

创建表结构

orm_many_fk.py 只创建表结构

 1 from sqlalchemy import Integer, ForeignKey, String, Column
 2 from sqlalchemy.ext.declarative import declarative_base
 3 from sqlalchemy.orm import relationship
 4 from sqlalchemy import create_engine
 5 Base = declarative_base()
 6 
 7 
 8 class Customer(Base):
 9     __tablename__ = customer
10     id = Column(Integer, primary_key=True)
11     name = Column(String(64))
12 
13     billing_address_id = Column(Integer, ForeignKey("address.id"))
14     shipping_address_id = Column(Integer, ForeignKey("address.id"))
15 
16     billing_address = relationship("Address",foreign_keys=[billing_address_id])
17     shipping_address = relationship("Address",foreign_keys=[shipping_address_id])
18 
19 
20 class Address(Base):
21     __tablename__ = address
22     id = Column(Integer, primary_key=True)
23     street = Column(String(64))
24     city = Column(String(64))
25     state = Column(String(64))
26 
27     def __repr__(self):
28         return self.street
29 
30 engine = create_engine("mysql+pymysql://root:@localhost/test",encoding=utf-8)
31 Base.metadata.create_all(engine)  # 创建表结构

orm_api.py 添加数据。查询

 

python SQLAchemy多外键关联

原文:http://www.cnblogs.com/qing-chen/p/7727177.html

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