क्या ऑब्जेक्ट्स के बजाय ids का उपयोग करके एक स्क्लेक्लेमी रिलेशनशिप में जोड़ना संभव है?SQLAlchemy: ऑब्जेक्ट के बजाय आईडी का उपयोग करके एक रिश्ता जोड़ें?
उदाहरण के लिए, दो कथात्मक 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.
समीक्षा आईडी की एक सूची के साथ, मैं ऊपर से देखने की जरूरत लगते हैं आईडी से कलाकार है, तो, समीक्षा करने के लिए कलाकार वस्तु को जोड़ने के इस तरह:
for review_id in review_ids:
review = session.query(Review).filter(Review.id==review_id).first()
artist.reviews.append(review)
मुझे यकीन है कि इसे और अधिक देखने को छोड़ने के लिए और सिर्फ आईडी जोड़ने के कुशल होगा हूँ, लेकिन यह संभव है?
शानदार, धन्यवाद। –