要在Flask中建立两张表之间的关联,可以使用SQLAlchemy库来实现。下面是一个示例:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///your_database.db'
db = SQLAlchemy(app)

# 定义第一张表模型
class Table1(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    field1 = db.Column(db.String(50))
    # 关联第二张表的字段
    table2_id = db.Column(db.Integer, db.ForeignKey('table2.id'))
    table2 = db.relationship('Table2', backref=db.backref('table1s', lazy=True))

# 定义第二张表模型
class Table2(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    field2 = db.Column(db.String(50))

# 创建数据库表
db.create_all()

在上面的示例中,第一张表(Table1)的table2_id字段与第二张表(Table2)的id字段关联。这样,每个Table1对象可以通过table2属性访问关联的Table2对象,而每个Table2对象可以通过table1s属性访问关联的所有Table1对象。

你可以根据实际需求在模型中添加其他字段和方法。记得在创建数据库表之前先导入需要使用的模型。

Flask SQLAlchemy: 一对多关联表关系实现

原文地址: https://www.cveoy.top/t/topic/peXV 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录