一对多
class Author(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, unique=True)
gender = db.Column(db.String(1))
location = db.Column(db.String(50))
class Aritcle(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(100), index=True)
content = db.Column(db.Text)
Ahhor类表示作者,Article类表示文章,这两者之间是一对多的关系。
1.定义外键:
class Aritcle(db.Model):
...省略
author_id = db.Column(db.Integer,db.ForeignKey('author.id'))
使用db.ForeignKey类定义为外键,传入关系另一侧的表名和主键字段名(author.id)。它将用来存储author表中的主键。
2.定义关系属性
class Author(db.Model):
...省略
articles = db.relationship('Article')
在Author模型中定义articles属性来表示其下的多篇文章。relationship()函数的第一个参数为关系另一侧的模型名称。
3.