2017-01-11 23 views
0

私はプレイリストとトラッククラスを持ち、プレイリストトラックに外部キーを割り当てました。プレイリストトラックを取得したいときは、私はplaylist.tracksを使用します。しかし、今私はまた、プレイリストの 'ID'を取得する必要があります。トラック。アソシエーションテーブルから 'id'または追加の列を取得するにはどうすればよいですか?SQLAlchemy多対多の関係で列テーブルの値を取得する方法

playlistsTracks = db.Table('tbl_test_playlisttracks', 
        db.Column('id', db.Integer, primary_key=True), 
        db.Column('playlist_id', db.Integer, db.ForeignKey('tbl_test_playlists.id', ondelete='CASCADE')), 
        db.Column('track_id', db.Integer, db.ForeignKey('tbl_tracks.id')) 
        ) 



class Track(db.Model): 
__tablename__ = 'tbl_tracks' 

id = db.Column(db.Integer, primary_key=True) 
name = db.Column(db.String(255)) 
audio_url = db.Column(db.Text) 
movie_id = db.Column(db.Integer) 
entry = db.relationship('Playlist', secondary=playlistsTracks, backref=db.backref('tracks', lazy='dynamic')) 



class Playlist(db.Model): 
__tablename__ = 'tbl_test_playlists' 

id = db.Column(db.Integer, primary_key=True) 
name = db.Column(db.String(255)) 
user_id = db.Column(db.String(255)) 
current_rev = db.Column(db.Integer, default=0) 

答えて

0

http://pythoncentral.io/sqlalchemy-association-tables/を参照してください。関連テーブルから余分なデータにアクセスする場合と同じシナリオが説明されています。

+0

この記事で私の頭を何時間も掻き集めた後に、私は私の問題を解決し、何とか私が得たいものを手に入れました。高すぎる仲間。 –

関連する問題