Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

504
Views
FastApi/Pydantic accede a una relación de muchos a uno desde la tabla principal

Tengo una estructura como esta:

Modelos SqlAlchemy

 class MPrueba(Base): __tablename__ = 'M_pruebas' idpruebas = Column(Integer, primary_key=True) idfuentes = Column(ForeignKey('M_fuentes.idfuentes', ondelete='RESTRICT', onupdate='RESTRICT'), index=True) M_fuente = relationship('MFuente') class MRegla(Base): __tablename__ = 'M_reglas' idreglas = Column(Integer, primary_key=True) idpruebas = Column(ForeignKey('M_pruebas.idpruebas', ondelete='RESTRICT', onupdate='RESTRICT'), index=True) nombre = Column(String(40)) M_prueba = relationship('MPrueba')

Como puede ver, existe una relación en la clase MRegla que apunta a la clase MPrueba. Esto significa que cuando hago una solicitud de obtención en la clase MRegla, el campo M_prueba debe contener datos de la clase MPrueba. Como puedo acceder a esa relacion desde la MPrueba Class??. Quiero generar un modelo pydantic como este:

esquema pydantic para la clase MPrueba

 class Prueba(BaseModel): idpruebas: int idfuentes: int reglas : # Append the MRegla here class Config: orm_mode = True

Gracias por tu ayuda.

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Estoy lidiando con un problema similar, si estoy entendiendo correctamente. Aunque no estoy seguro de que tengas una relación de muchos a uno, pero independientemente.

Use su modelo Pydantic previamente definido:

 class MRegla(BaseModel): ... class Prueba(BaseModel): idpruebas: int idfuentes: int reglas : MRegla class Config: orm_mode = True

Si necesita un subconjunto del modelo MRegla, defina un modelo Pydantic adicional con los campos obligatorios y utilícelo en su lugar.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!