SQLAlchemyで任意のカラムを取得する

SQLAlchemyで任意のカラムを取得する Python

SQLAlchemyの前回の記事はこちらになります。

今回は任意のカラムを取得する方法となります。

database.py

from flask_sqlalchemy import SQLAlchemy

db = SQLAlchemy()

def init_db(app):
    db.init_app(app)

app.py

# coding: utf-8
# Python標準ライブラリ

# サードパーティライブラリ
from flask import Flask
from database import init_db
from database import db

app = Flask(__name__)

# DB init
init_db(app)

query = db.session.query(TableD.column1, TableE.column2) \
            .select_from(TableA) \
            .join(TableB, TableA.b_id == TableB.id) \
            .join(TableC, TableA.c_id == TableC.id) \
            .join(TableD, TableD.c_id == TableC.id) \
            .join(TableE, TableE.b_id == TableB.id)

result = query.all()

if __name__ == "__main__":
    app.run()

app.pyからdatabase.pyを呼び出し、初期化した後にクエリを実行します。

タイトルとURLをコピーしました