【发布时间】:2015-02-04 13:51:54
【问题描述】:
我正在开发一个视频共享网站,用户可以在其中评论视频,或评论其他人的评论。这是我简化的用户模型和评论模型:
class User(db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(MAX_USERNAME), unique=True)
comments = db.relationship('Comment', backref='replier', lazy='dynamic')
replied = db.relationship('Comment', backref='repliee', lazy='dynamic')
class Comment(db.Model):
__tablename__ = 'comments'
id = db.Column(db.Integer, primary_key=True)
content = db.Column(db.Text)
replier_id = db.Column(db.Integer, db.ForeignKey('users.id'), index=True)
repliee_id = db.Column(db.Integer, db.ForeignKey('users.id'), index=True)
video_id = db.Column(db.Integer, db.ForeignKey('videos.id'), index=True)
它提示我错误:
无法确定关系 User.cmets 上的父/子表之间的连接条件 - 有多个外键路径链接这些表。指定“foreign_keys”参数,提供那些列的列表,这些列应该被视为包含对父表的外键引用
有人可以帮忙吗?烧瓶和 sqlalchemy 的新手。
【问题讨论】:
标签: sqlalchemy flask-sqlalchemy