简介:
sqlalchemy是我们在python中经常使用的ORM组件,用来把python和数据库模型连接起来。
让用的关系型数据库,ms_sql_server , mysql,mariadb都是关系型数据库,那么我们一定要处理数据库之间的关系。
本文将探索使用sqlalchemy对数据库关系进行定义,并结合flask的开发,明确在flask-admin当中如何快速实现这种关系。
一:多对一
1.很多工人在一个班组,很多人拥有相同的学历。那么我们就要在工人这个页面单选所属班组,学历等级。
2.模型定义:
class Group(Base): __tablename__ = 'group' id = Column(Integer, primary_key=True) users = relationship("Users", back_populates="group") name = Column(String(32)) def __str__(self): return self.name class Users(Base): __tablename__ = 'users' id = Column(Integer, primary_key=True) group_id = Column(Integer, ForeignKey('group.id')) group = relationship("Group", back_populates="users") name = Column(String(32)) def __str__(self): return self.name