以下是我定义的两个课程。
class Day(db.Model):
__tablename__ = 'day'
__table_args__ = {'extend_existing': True}
id = db.Column(db.Integer, nullable = False, primary_key = True)
name = db.Column(db.String(9), nullable = False)
#Foreign Keys
function_id = db.Column(db.Integer, db.ForeignKey(Function.id))
schedule_id = db.Column(db.Integer, db.ForeignKey(Schedule.id)) #Python wont recognize this for some reason...
class Schedule(db.Model):
__tablename__ = 'schedule'
__table_args__ = {'extend_existing': True}
id = db.Column(db.Integer, nullable = False, primary_key = True)
#Foreign Keys
assigned_employee = db.Column(db.Integer, db.ForeignKey(Employee.id))
#Relationships
days = db.relationship('Schedule', backref = 'day', lazy = True)
我在命令提示符下使用python来检查代码,它似乎无法识别它下面的Schedule类。
Traceback(最近一次呼叫最后一次):
文件" models.py",第1行,来自主导入db
文件"不是\实际\ Path.py",第9行,来自视图导入*
文件"不是\实际\ Path.py",第2行,来自模型导入*
在课程日(db.Model)中的文件"不是\ Actual \ Path.py",第48行:
文件"不\ \ Actual \ Path.py",第57行,在Day schedule_id = db.Column(db.Integer,db.ForeignKey(Schedule.id))#Python由于某种原因不会认识到这一点...
NameError:name' Schedule'未定义
' function_id'完全没问题。线,但对它下面的那个生气。