是否可以使用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