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 = TrueGracias por tu ayuda.
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 = TrueSi necesita un subconjunto del modelo MRegla, defina un modelo Pydantic adicional con los campos obligatorios y utilícelo en su lugar.