@cart__man

Как связать 2 модели sqlAlchemy что бы потом получать результат не с id свойства, а с его описанием?

Всем привет.
Есть 2 модели:
class Gate(Base):
    __tablename__ = "gate"
    id: Mapped[int_pk] = mapped_column(Integer, primary_key=True, autoincrement=True)
    uuid = Column(UUID(as_uuid=True), nullable=False, default=uuid.uuid4)
    user_id: Mapped[int_pk] = mapped_column(ForeignKey("users.id"))
    status_id: Mapped[int_pk] = mapped_column(ForeignKey("gatestatus.id"), default=1)

class GateStatus(Base):
    __tablename__ = "gatestatus"
    id: Mapped[int_pk] = mapped_column(Integer, primary_key=True, autoincrement=True)
    status_code: Mapped[str_uniq]
    status_description: Mapped[str_uniq]


в GateStatus хранятся статусы вида:
id | status_code | status_description

каким образом при запросе SELECT модели Gate в status_id мне получать не id int который хранится в таблице, а status_description из модели GateStatus?

В Django + djinja например было достаточно указать {{gate.status_id.status_description}}, но FastApi мне отдает json в котором просто "status_id: 1

Заранее спасибо за ответы!
  • Вопрос задан
  • 26 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы