Python(Flask / SQLAlchemy)抛出NameError

时间:2018-03-17 07:37:54

标签: python flask sqlalchemy flask-sqlalchemy nameerror

以下是我定义的两个课程。

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'完全没问题。线,但对它下面的那个生气。

0 个答案:

没有答案