Skip to content

Commit 53dfd3a

Browse files
committed
update sqlalchemy, add backref
1 parent 6b46b39 commit 53dfd3a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

python_sqlalchemy.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ class User(BaseModel):
5555
age = sqlalchemy.Column("age", sqlalchemy.Integer, default=0)
5656

5757
# 添加角色id外键(关联到Role.id属性)
58-
role_id = sqlalchemy.Column("role_id", sqlalchemy.Integer, sqlalchemy.ForeignKey("Roles.id"), default=-1)
58+
role_id = sqlalchemy.Column("role_id", sqlalchemy.Integer, sqlalchemy.ForeignKey("Roles.id"))
5959

6060
# 添加关系属性(关联到role_id外键上)
61-
role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id", backref="User_role")
61+
role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id")
62+
63+
# 添加关系属性(关联到role_id外键上),如果使用了这种方式,Role模型中的users可以省略
64+
# role = sqlalchemy.orm.relationship("Role", foreign_keys="User.role_id", backref=sqlalchemy.orm.backref("users"))
6265

6366

6467
# 构建数据模型Role
@@ -74,7 +77,7 @@ class Role(BaseModel):
7477
name = sqlalchemy.Column("name", sqlalchemy.String(50), unique=True)
7578

7679
# 添加关系属性(关联到User.role_id属性上)
77-
users = sqlalchemy.orm.relationship("User", foreign_keys='User.role_id', backref="Role_users")
80+
users = sqlalchemy.orm.relationship("User", foreign_keys="User.role_id")
7881

7982

8083
# 利用Session对象连接数据库

0 commit comments

Comments
 (0)