Tengo este error, cuando hago el personOut <code>raise ValidationError(errors, field.type_) pydantic.error_wrappers.ValidationError: 3 va...

Dickson Garcia

Dickson Garcia

Pregunta
studenthace 4 años

Tengo este error, cuando hago el personOut

raise ValidationError(errors, field.type_) pydantic.error_wrappers.ValidationError: 3 validation errors for PersonOut response -> first_name field required (type=value_error.missing) response -> last_name field required (type=value_error.missing) response -> age field required (type=value_error.missing)
2 respuestas
para escribir tu comentario
    Bruno Guillaume Hernández Villamil

    Bruno Guillaume Hernández Villamil

    studenthace 3 años

    Hola, yo tuve el mismo error. Si te das cuenta en la documentación interactiva manda error en la respuesta (response), checa que estés mandando en el return de la Path Operation Function "person" (con minúscula) y no "Person" (con Mayúscula).

    @app.post("/person/new" , response_model=PersonOut) def create_person(person: Person = Body(...)): #Justo aquí abajo return person

    ¿Por qué es person y no Person?

    Porque "person" es la instancia del objeto o modelo "Person", este último es un nuevo tipo de dato declarado por nosotros. Nos genera error porque le estamos diciendo en el return que regrese un tipo de dato y Python se confunde.

    O al menos eso quiero pensar jajajaja

    Erika Romero Tamayo

    Erika Romero Tamayo

    studenthace 3 años

    a mi también, solucionaste?

Curso de FastAPI: Modularización, Datos y Errores

Curso de FastAPI: Modularización, Datos y Errores

En este segundo curso de la saga de FastAPI profundizarás en conceptos avanzados del framework. Aprende sobre generación de un response model por path operation, refactorización y modularización del código, formas avanzadas de ingresar datos a una API. Crea tu primer proyecto profesional para incluir en tu porfafolio.

Curso de FastAPI: Modularización, Datos y Errores
Curso de FastAPI: Modularización, Datos y Errores

Curso de FastAPI: Modularización, Datos y Errores

En este segundo curso de la saga de FastAPI profundizarás en conceptos avanzados del framework. Aprende sobre generación de un response model por path operation, refactorización y modularización del código, formas avanzadas de ingresar datos a una API. Crea tu primer proyecto profesional para incluir en tu porfafolio.