Ошибка со связями моделей SQLAlchemy. ⇐ Python
-
Anonymous
Ошибка со связями моделей SQLAlchemy.
У меня есть 2 модели в отдельных файлах
Книга класса (База): __tablename__ = "книги" идентификатор: Mapped[int] = Mapped_column(primary_key=True) заголовок: Сопоставлено[str] описание: Сопоставлено[str] author_id: Mapped[int] = mapped_column(ForeignKey("authors.id")) Янрес: Mapped[list[str]] = Mapped_column(JSON) image_id: Сопоставлено[int] публикация_дата: Сопоставлено[дата] = сопоставлено_столбец(Дата) автор: Mapped["Автор"] = отношения(back_populates="books") класс Автор(Базовый): __tablename__ = "авторы" идентификатор: Mapped[int] = Mapped_column(primary_key=True) имя: Mapped[str] фамилия: Mapped[str] дата_рождения: Сопоставлено[дата] = сопоставлено_столбец(Дата) Death_date: Mapped[Необязательно[дата]] = Mapped_column(Дата) книги: Mapped[list["Book"]] = Relationship(back_populates="author") И когда я создаю связь, у меня возникает ошибка SQLAlchemy sqlalchemy.exc.InvalidRequestError: при инициализации преобразователя Mapper[Автор(авторы)] выражению «Книги» не удалось найти имя («Книги»). Если это имя класса, рассмотрите возможность добавления этого отношения() к классу после определения обоих зависимых классов.
Что я сделал не так?
Когда я удаляю поля с ошибками отношений, ошибка тоже исчезает
У меня есть 2 модели в отдельных файлах
Книга класса (База): __tablename__ = "книги" идентификатор: Mapped[int] = Mapped_column(primary_key=True) заголовок: Сопоставлено[str] описание: Сопоставлено[str] author_id: Mapped[int] = mapped_column(ForeignKey("authors.id")) Янрес: Mapped[list[str]] = Mapped_column(JSON) image_id: Сопоставлено[int] публикация_дата: Сопоставлено[дата] = сопоставлено_столбец(Дата) автор: Mapped["Автор"] = отношения(back_populates="books") класс Автор(Базовый): __tablename__ = "авторы" идентификатор: Mapped[int] = Mapped_column(primary_key=True) имя: Mapped[str] фамилия: Mapped[str] дата_рождения: Сопоставлено[дата] = сопоставлено_столбец(Дата) Death_date: Mapped[Необязательно[дата]] = Mapped_column(Дата) книги: Mapped[list["Book"]] = Relationship(back_populates="author") И когда я создаю связь, у меня возникает ошибка SQLAlchemy sqlalchemy.exc.InvalidRequestError: при инициализации преобразователя Mapper[Автор(авторы)] выражению «Книги» не удалось найти имя («Книги»). Если это имя класса, рассмотрите возможность добавления этого отношения() к классу после определения обоих зависимых классов.
Что я сделал не так?
Когда я удаляю поля с ошибками отношений, ошибка тоже исчезает