#models1.py
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String)
addresses = relationship("Address", backref="user")
class Address(Base):
__tablename__ = 'address'
id = Column(Integer, primary_key=True)
email = Column(String)
user_id = Column(Integer, ForeignKey('user.id'))
#models2.py
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String)
class Address(Base):
__tablename__ = 'address'
id = Column(Integer, primary_key=True)
email = Column(String)
user_id = Column(Integer, ForeignKey('user.id'))
addresses = relationship("Address", backref="user")
알다시피, 유일한 차이점은 "관계"가 다른 위치에 배치된다는 것입니다. 나는 SQLAlchemy 문서에서 두 개의 다른 장소에 배치하기 때문에 혼동 스럽다. 먼저 here이면 here입니다.SQLAlchemy에서이 두 모델의 차이점은 무엇입니까?
"관계"의 올바른 위치는 어느 것입니까? 그리고 그것은 심지어 필요한가? 내가 그걸 버린다면 ...?
관계가 일대일 관계를 정의하면 둘 다 동일합니다. 둘 다 끝나면 두 클래스가 서로 참조됩니다. – zmbq