В user_models.py
у меня есть это:
class Users(Base):
__tablename__ = 'account_users'
id = Column(Integer, primary_key = True)
username = Column(String(255), nullable=False)
Base.metadata.create_all(engine)
Когда я запускаю это, я создаю таблицу пользователя.
В другом файле groups_models.py
у меня есть следующее:
class Groups(Base):
__tablename__ = 'personas_groups'
id = Column(Integer, primary_key = True)
user_id = Column(Integer, ForeignKey('account_users.id')) #This creates an error!!!
user = relationship('Users') #this probably won't work. But haven't hit this line yet.
Base.metadata.create_all(engine)
Итак, как вы можете видеть, я хочу поместить отношения "один-к-одному" из групп → пользователей.
Но когда я запускаю groups_models.py
... Я получаю эту ошибку:
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'personas_groups.user_id' could not find table 'account_users' with which to generate a foreign key to target column 'id'
Если я поместил две таблицы в один файл, я уверен, что это может сработать... но потому, что я разделил его на 2 файла (что мне абсолютно необходимо)... Я не знаю, как сделать ForeignKey отношения работают больше?