【发布时间】:2020-01-15 16:10:33
【问题描述】:
我是 flask_sqlalchemy 的新手,虽然我了解一对多和多对多关系的工作原理,但我很难理解如何将它们应用于我的特定数据类型。我有以下三个表:TeamStat、PlayerStat 和 Stat,大致描述如下
class PlayerStat(db.Model):
id = db.Column(db.Integer, primary_key=True)
date = db.Column(db.DateTime, nullable=False, default=datetime.datetime)
player_id = db.Column(db.Integer, db.ForeignKey('player.player_id'), nullable=False)
class TeamStat(db.Model):
id = db.Column(db.Integer, primary_key=True)
date = db.Column(db.DateTime, nullable=False, default=datetime.datetime)
team_id = db.Column(db.Integer, db.ForeignKey('team.team_id'), nullable=False)
class Stat(db.Model):
id = db.Column(db.Integer, primary_key=True)
value = db.Column(db.String(80), nullable=False)
由于 Stat 是一种通用表格类型,我希望 PlayerStat 表格(用于单个球员的统计数据)和 TeamStat 表格(作为团队中所有球员的统计数据的总和)都使用它。有人可以帮助我了解如何以这种方式将一个子表引用到多个父表吗?
【问题讨论】:
标签: python sqlalchemy flask-sqlalchemy