Всем привет.
Есть 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
Заранее спасибо за ответы!