如果你使用了relationship建立了关系,那么lazy起到了非常重要的作用,因为这会涉及到一些查询性能的问题
接下先创建两个表分别是select(选择表),option(选项表),两个表的关系是一对多(一个选择下面包括多个选项)
class Select(db.Model):
__tablename__ = "select"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(32), unique=True, nullable=False)
options = db.relationship("Option", back_populates="selects", cascade="all",lazy="select")
class Option(db.Model):
__tablename__ = "option"
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(32), unique=True, nullable=False)
select_id = db.Column(db.String(32), db.ForeignKey("select.id"))
selects = db.relationship("Select", back_populates="options")
接下来添加数据