我在理解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'上的外键'request.agent'初始化目标列:表'request'中没有名为'agent'的列
request_id = db.Column(db.Integer, db.ForeignKey('request.id'))
和request = db.relationship("Request", backref=db.backref("request", uselist=False))
因为数据库被导入为db
。 - ibedelovski