#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