flask框架数据模型一对多关系设计

本文介绍了在Flask框架下如何设计数据模型的一对多关系,以电影和评论为例。电影模型(film)是“1”,评论模型(comment)是“多”。在film模型中,通过外键关联实现一个电影对应多个评论;而在comment模型中,使用film模型的id作为外键,确保每个评论只属于一个电影。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值