我在試着瞭解是否有可能與Sqlalchemy做些什麼,或者如果我正在考慮錯誤的方式。作爲一個例子,說我有兩個(這些只是例子)類:Python sqlalchemy動態關係
class Customer(db.Model):
__tablename__ = 'customer'
id = Column(Integer, primary_key=True)
name = Column(String)
addresses = relationship('Address')
class Address(db.Model):
__tablename__ = 'address'
if = Column(Integer, primary_key=True)
address = Column(String)
home = Column(Boolean)
customer_id = Column(Integer, ForeignKey('customer.id'))
後來我想執行一個查詢,得到了客戶和只是他們的家庭住址。是否有可能做的是這樣:
db.session.query(Customer).join(Address, Address.home == True)
請問上面進一步細化/限制參加這樣的結果只會得到的住址嗎?
由於提前, 道格
感謝您的答覆。我應該更清楚我的問題,這兩個類只是我用來說明問題的例子。示例類建模一對多關係,ForeignKey指定連接。如果它執行簡單的查詢以獲取客戶,則地址關係集合也包含該客戶的所有地址。但是我想要的是重寫或添加聯接條件,這樣我就可以查詢來獲得客戶,但關係集合只有一個元素 - 家庭地址。 –