【发布时间】:2015-03-22 07:11:12
【问题描述】:
我刚刚开始学习 Flask 并使用 flask-sqlalchemy 包。我有一个模式,其中角色(id,名称)和用户(id,用户名,密码,role_id)和role_id 是roles.id 的外键。作为一个角色的一对多关系可以分配给多个用户,但每个用户都将拥有一个角色。
在下面的代码中,
class Role(db.Model):
# ..
users = db.relationship('User', backref='role')
class User(db.Model):
# ..
role_id = db.Column(db.Integer, db.ForeignKey('roles.id')
这里,我已经建立了role_id的用法,但是为什么我们需要db.relationship呢?关系选项有什么用,在哪里用什么:
- 反向引用
- primaryjoin
- 懒惰
- 使用清单
- order_by
- 次要
- 次要加入
【问题讨论】:
标签: python sqlite flask sqlalchemy flask-sqlalchemy