Flask SQLAlchemy: 一对多关联表关系实现
要在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对象。
你可以根据实际需求在模型中添加其他字段和方法。记得在创建数据库表之前先导入需要使用的模型。
原文地址: https://www.cveoy.top/t/topic/peXV 著作权归作者所有。请勿转载和采集!