前言
SQLAlchemy 连接到关系型数据库,关系型数据最擅长的东西就是关系。
一对一模型设计
有个Student 记录学生基本信息,Contact表记录学生联系方式,Student和Contact是一对一关系。
class Student(db.Model):
__tablename__ = 'student' # 数据库表名
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(50), unique=True, nullable=False)
gender = db.Column(db.Enum("男", "女"), default=None, nullable=True)
contact = db.relationship(
'Contact', uselist=False, backref='student'
)
def save(self):
"""保存数据"""
db.session.add(self)
db.session.commit()
class Contact(db.Mode