Не в состоянии сопоставить две модели в SqlAlchemy - PullRequest
0 голосов
/ 25 апреля 2019

У меня две настольные модели, одна родительская, другая дочерняя

Это моя родительская модель

from models.userstatusModel import user_status_table
    class users_table(Base):
        __tablename__ = 'users_table'
        userid = Column(String(50), unique= True, primary_key= True, nullable= False)
        username = Column(String(500), unique= True, nullable= False)
        password = Column(String(500), nullable= False)
        email = Column(String(500), nullable= False, unique= True)
        role = Column(String(10), default= 'user', nullable= False)
        created_on = Column(DateTime, nullable= False, default= datetime.datetime.utcnow)
        updated_on = Column(DateTime, nullable= False, default= datetime.datetime.utcnow)
        children = relationship("user_status_table")

Это моя дочерняя модель

from models.usersModel import users_table
  class user_status_table(Base):
        __tablename__ = 'user_status_table'
        id = Column(Integer, primary_key= True, nullable= False, unique= True, autoincrement=True)
        userid = Column(String(50), ForeignKey('users_table.userid'), nullable= False, unique= True)
        status = Column(String(50), default= 'active', nullable= False)
        updated_on = Column(DateTime, nullable= False, default= datetime.datetime.utcnow)

При запуске моего сервера выдает следующую ошибку:

 "When initializing mapper Mapper|users_table|users_table, expression 'user_status_table' failed to locate a name (\"name 'user_status_table' is not defined\"). 
If this is a class name, consider adding this relationship() to the <class 'models.usersModel.users_table'> class after both dependent classes have been defined."
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...