摘自: Flask Web开发实战 (李辉)
# TODO 记录一下,待梳理理解
1. 标量定义
2.一对多
> 一个作者可以有多本书
# ... class Author(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(70), unique=True) phone = db.Column(db.String(20)) class Article(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(50), index=True) body = db.Column(db.Text)
建立一对多关系的目的 是在表示作者的Author类中添加一个关系属性 articles, 作为集合(collection)属性,当我们对特定的 Author 对象调用 articles 属性会返回所有相关的 article 对象。
3. 外键定义
外键 (foreign key) 是用来在 A 表存储 B 表的主键值以便和 B 表建立连接的关系字段,因此外键只能存储单一数据 (标量), 所以外键总是在多的一侧定义