相关疑难解决方法(0)

如何查询多对多SQLAlchemy

在此输入图像描述

首先导入FlaskSQLAlchemy模块:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy
Run Code Online (Sandbox Code Playgroud)

声明appdb对象:

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///inquestion.db' 
db = SQLAlchemy(app)
Run Code Online (Sandbox Code Playgroud)

有三个表:Artist,AlbumGenre.该Artist对象可以链接到多个Albums.并且Album对象可以链接到多个Artists.的albums_to_artists_table是保持之间的关系ArtistsAlbums紧密的:

albums_to_artists_table = db.Table('albums_to_artists_table',
                          db.Column('album_id', db.Integer, db.ForeignKey('album.id')),
                          db.Column('artist_id', db.Integer, db.ForeignKey('artist.id')))

class Genre(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True)


class Album(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(80), unique=True)
    genre_id = db.Column(db.Integer, …
Run Code Online (Sandbox Code Playgroud)

python sqlalchemy flask

11
推荐指数
1
解决办法
8127
查看次数

标签 统计

flask ×1

python ×1

sqlalchemy ×1