У меня две настольные модели, одна родительская, другая дочерняя
Это моя родительская модель
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."