저는 이것에 약간의 시간을 할애하여 서클에서 뛰어 다니며 계속 뛰어 다니므로 전문가가 될 것이라고 생각했습니다!플라스크 SQLAlchemy - 함께 3 개의 클래스 맵핑이 필요합니다.
Flask 0.9
및 SQLAlchemy 0.7.9
을 사용하여 갤러리 컬렉션이있는 갤러리 페이지를 만들려고합니다. 각 갤러리에는 하위 갤러리 모음이 있으며 각 하위 갤러리에는 사진 모음이 있습니다.
class Gallery(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64))
subgals = db.relationship('SubGallery', backref='author', lazy='dynamic')
def __repr__(self):
return '<Gallery - %r>' % (self.title)
class SubGallery(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64))
photos = db.relationship('Photo', backref='author', lazy='dynamic')
gallery_id = db.Column(db.Integer, db.ForeignKey('gallery.id'))
def __repr__(self):
return '<Gallery - %r>' % (self.title)
class Photo(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(64))
href = db.Column(db.String(128))
subgallery_id = db.Column(db.Integer, db.ForeignKey('subgallery.id'))
def __repr__(self):
return '<Photo - %r>' % (self.title)
를이 오류를 반환 : 명확하게 아래에 표시 내 첫 번째 시도가 작동하지 않습니다 내가 다른 관계 구성을 연구했습니다
sqlalchemy.exc.ArgumentError: Could not determine join condition between parent/child tables on relationship SubGallery.photos. Specify a 'primaryjoin' expression. If 'secondary' is present, 'secondaryjoin' is needed as well.
하지만 필요한 100 % 확실하지 않다. 내 직감은 내가 Adjacency Relationship
이 필요하다고 말해 주지만 나는 그걸로 아주 멀리 할 수 없었다. 나는 많은 매핑을 시도했지만 3 가지 클래스를 함께 매핑하는 방법을 많이 보지 못했습니다.
여러분 모두가 제공해야 할 모든 의견과 통찰력에 감사 드리며 감사합니다 !!
예! 정말 고맙습니다! 매력처럼 일했다 : D – rogueSF