【发布时间】:2017-05-24 23:09:18
【问题描述】:
我很难理解 SQLAlchemy 中的外键和关系。我的数据库中有两个表。第一个是Request,第二个是Agent。每个Request 包含一个Agent,每个Agent 包含一个Request。
class Request(db.Model):
__tablename__ = 'request'
reference = db.Column(db.String(10), primary_key=True)
applicationdate = db.Column(db.DateTime)
agent = db.ForeignKey('request.agent'),
class Agent(db.Model):
__tablename__ = 'agent'
id = db.relationship('Agent', backref='request', \
lazy='select')
name = db.Column(db.String(80))
company = db.Column(db.String(80))
address = db.Column(db.String(180))
当我运行db.create_all() 时出现以下错误
无法初始化表 'applicant' 上 ForeignKey 'request.agent' 的目标列:表 'request' 没有名为 'agent' 的列
【问题讨论】:
标签: python sqlalchemy