【发布时间】:2020-04-25 13:23:42
【问题描述】:
假设我有一个模型
import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Students(db.Model):
__tablename__ = "students"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String, nullable=False)
description = db.Column(db.String, nullable=False)
class Hobbies(db.Model):
__tablename__ = "hobbies"
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String, nullable=False)
description = db.Column(db.String)
student_id = db.Column(db.Integer, db.ForeignKey("students.id"), nullable=False)
现在在烧瓶中我有以下代码
import os
from flask import Flask, render_template, request
from models import *
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = "postgresql://junaid:junaid@localhost:5432/UOB"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False
db.init_app(app)
现在我得到了爱好表中的所有记录
from sqlalchemy.sql import select
with app.app_context():
a = Hobbies.query.all()
我想得到类似的结果
Hobby.ID、Hobby.title、Hobby.description、Student.name(过滤器是 Hobby.student_id = Students.id)
我想打印 hobbies 表中的所有记录,并简写学生姓名。
【问题讨论】:
标签: python orm sqlalchemy flask-sqlalchemy