В 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?