Можно ли добавить к отношению SQLAlchemy, используя идентификаторы, а не объекты?
Например, рассмотрим два декларативных класса SQLAlchemy, Review и Artist, с отношением между ними:
class Review(Base):
artist_id = Column(Integer, ForeignKey('artist.id'))
artist = relationship(Artist, backref=backref('reviews', order_by=id))
# etc.
class Artist(Base):
# etc.
Со списком идентификаторов рецензий, которые нужно добавить к исполнителю, мне кажется, мне нужно найти исполнителя по идентификатору, а затем добавить объект рецензента к обзору, например:
for review_id in review_ids:
review = session.query(Review).filter(Review.id==review_id).first()
artist.reviews.append(review)
I 'уверен, что было бы эффективнее пропустить поиск и просто добавить идентификаторы, но возможно ли это?