是否可以使用ids而不是對象添加到SQLAlchemy關係?SQLAlchemy:使用id而不是object添加關係?
例如,考慮兩個聲明的SQLAlchemy類,審查和藝術家,與他們之間的關係:
class Review(Base):
artist_id = Column(Integer, ForeignKey('artist.id'))
artist = relationship(Artist, backref=backref('reviews', order_by=id))
# etc.
class Artist(Base):
# etc.
隨着審覈ID列表添加到一個藝術家,我似乎需要仰視的從ID的藝術家,那麼藝術家對象添加到審查,就像這樣:
for review_id in review_ids:
review = session.query(Review).filter(Review.id==review_id).first()
artist.reviews.append(review)
我敢肯定,這將是更有效地跳過查找,只需添加的ID,但是這可能嗎?
輝煌,謝謝。 – 2011-05-18 09:09:01