Flask 中创建 SysTask 表时报错 'NameError: name 'SysTask' is not defined'
这个错误是因为在创建'responsible_tasks'关系时,使用了'SysTask'这个未定义的变量。
要解决这个问题,你需要确保在创建'responsible_tasks'关系之前,已经定义了'SysTask'这个模型。
例如,你可以按照以下步骤来解决这个问题:
- 确保在创建'responsible_tasks'关系之前定义了'SysTask'模型,例如:
class SysTask(db.Model):
__tablename__ = 'systask'
id = db.Column(db.Integer, primary_key=True)
responsible_id = db.Column(db.Integer, db.ForeignKey('user.id'))
# 其他的列定义...
- 确保在创建'responsible_tasks'关系时,使用正确的模型名称,例如:
responsible_tasks = db.relationship('SysTask', backref='responsible', foreign_keys=[SysTask.responsible_id])
这样就能够解决这个错误。
原文地址: https://www.cveoy.top/t/topic/peZc 著作权归作者所有。请勿转载和采集!