一.定义评论数据模型
# 评论
class Comment(db.Model):
__tablename__ = "comment"
id = db.Column(db.Integer, primary_key=True) # 编号
content = db.Column(db.Text) # 评论内容
movie_id = db.Column(db.Integer, db.ForeignKey('movie.id')) # 所属电影
user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 所属用户
addtime = db.Column(db.DateTime, index=True, default=datetime.now()) # 添加时间
# 查询id时的默认传值
def __repr__(self):
return "<Comment %r>" % self.id
二.定义收藏电影数据模型
# 电影收藏
class Moviecol(db.Model):
__tablename__ = "moviecol"
id = db.Column(db.Integer, primary_key=True) # 编号
movie_id = db.Column(db.Integer, db.ForeignKey('movie.id')) # 所属电影
user_id = db.Column(db.Integer, db.ForeignKey('user.id')) # 所属用户
addtime = db.Column(db.DateTime, index=True, default=datetime.now()) # 添加时间
# 查询id时的默认传值
def __repr__(self):
return "<Mobiecol %r>" % self.id
三.在会员和电影表添加外键关联
在会员表添加外键关联:
comments = db.relationship('Comment', backref='user') # 评论外键关系关联
moviecols = db.relationship('Moviecol', backref='user') # 收藏外键关系关联
在电影表添加外联关联:
comments = db.relationship("Comment", backref='movie') # 电影外键关系关联
moviecols = db.relationship('Moviecol', backref='movie') # 收藏外键关系关联