Так что я потратил некоторое время на это и продолжаю бегать по кругу и никуда не уходил, поэтому решил, что приду к специалистам!Колба 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