1.一对多
数据模型:film,comment
其中film模型是电影模型,comment是评论模型,评论是针对电影的评论,也就是一条评论只针对一部电影,但是一部电影可以有多个评论,这就是film和comment一对多的关系,在建立数据模型时,一定要搞明白一对多的关系,哪个是1,哪个是多,然后在不同模型中定义外键以及外键关联
2.实现
电影film模型实现如下,一部电影可以有多条评论,在film模型中需要电影评论的外键关联:
#电影
class Film(db.Model):
__tablename__='film'
id=db.Column(db.Integer,primary_key=True) #编号
title=db.Column(db.String(200),unique=True) #电影名
url=db.Column(db.String(600),unique=True) #电影链接
info=db.Column(db.Text) #电影简介
commentnum=db.Column(db.BigInteger) #电影评论量
area=db.Column(db.String(100)) #国家
release_time=db.Column(db.Date) #上映时间
length=db.Column(db.SmallInteger) #电影时长
comments=db.relationship('Comment',backref='film') #电影评论外键关联
电影评论comment模型实现如下,一条评论只能针对一部电影,所以在模型中,需要使用film模型的id作为外键:
#评论 class