update sqlalchemy, add backref

master
xianhu 2016-10-25 15:58:30 +08:00
parent 6b46b3972e
commit 53dfd3a1d2
1 changed files with 6 additions and 3 deletions

View File

@ -55,10 +55,13 @@ class User(BaseModel):
age = sqlalchemy.Column("age", sqlalchemy.Integer, default=0) age = sqlalchemy.Column("age", sqlalchemy.Integer, default=0)
# 添加角色id外键(关联到Role.id属性) # 添加角色id外键(关联到Role.id属性)
role_id = sqlalchemy.Column("role_id", sqlalchemy.Integer, sqlalchemy.ForeignKey("Roles.id"), default=-1) role_id = sqlalchemy.Column("role_id", sqlalchemy.Integer, sqlalchemy.ForeignKey("Roles.id"))
# 添加关系属性(关联到role_id外键上) # 添加关系属性(关联到role_id外键上)
role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id", backref="User_role") role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id")
# 添加关系属性(关联到role_id外键上),如果使用了这种方式,Role模型中的users可以省略
# role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id", backref=sqlalchemy.orm.backref("users"))
# 构建数据模型Role # 构建数据模型Role
@ -74,7 +77,7 @@ class Role(BaseModel):
name = sqlalchemy.Column("name", sqlalchemy.String(50), unique=True) name = sqlalchemy.Column("name", sqlalchemy.String(50), unique=True)
# 添加关系属性(关联到User.role_id属性上) # 添加关系属性(关联到User.role_id属性上)
users = sqlalchemy.orm.relationship("User", foreign_keys='User.role_id', backref="Role_users") users = sqlalchemy.orm.relationship("User", foreign_keys="User.role_id")
# 利用Session对象连接数据库 # 利用Session对象连接数据库