-
Notifications
You must be signed in to change notification settings - Fork 1
Home
mjkweon17 edited this page Aug 25, 2023
·
3 revisions
Welcome to the library-service-server-test wiki!
class User(Base):
# ... 내용 생략 ...
admin = relationship("Admin", uselist=False, back_populates="user")
class Admin(Base):
# ... 내용 생략 ...
user = relationship("User", back_populates="admin")
- User 클래스에 admin 속성 추가하고, 이 속성을 통해 Admin 클래스와의 관계 설정
- Admin: 관계를 맺을 클래스의 이름
- userlist=False: 관계가 하나의 객체만을 가리키는 것을 나타냄.
- 만약 True로 설정되면 리스트 형태로 관계를 가질 수 있음
- back_populates="user": 관계의 반대쪽을 지정. Admin 클래스에서 user 속성을 통해 역방향으로 User 클래스와 관계를 설정할 수 있도록 함
- User 클래스의 객체에서 user.admin을 통해 관련된 Admin 클래스의 객체에 접근 가능. 반대로 Admin 클래스의 객체에서 admin.user를 통해 해당 Admin 객체와 연결된 User 객체에 접근 가능
- 참고: https://docs.sqlalchemy.org/en/20/orm/basic_relationships.html