# --------------- REVIEW Hasta Momento me esta funcionando de esta forma que dice Profe Eduardo--------------- class ReviewValidator(BaseModel): score: int @validator("score") def score_validator(cls, score: int) -> dict: if score < 1 or score > 5: raise ValueError("El rango para score es de 1 a 5.") return score class ReviewRequestModel(ReviewValidator, BaseModel): user_id: int movie_id: int review: str # score: int class ReviewResponseModel(ResponseModel): id: int movie: MovieResponseModel review: str score: int class ReviewRequestPutModel(ReviewValidator, BaseModel): review: str # score: int
-
check_circle_outlineMódulo 1 | 5 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 6 clases
cURL
expand_more -
check_circle_outlineMódulo 3 | 4 clases
Python
expand_more -
check_circle_outlineMódulo 4 | 4 clases
Anotaciones
expand_more -
check_circle_outlineMódulo 5 | 26 clases
Desarrollo API
expand_more-
done_all
Clase 1
Hola mundo FastAPI
-
done_all
Clase 2
Documentación
-
done_all
Clase 3
Eventos
-
done_all
Clase 4
Conexión a base de datos
-
done_all
Clase 5
Definir modelos
-
done_all
Clase 6
Crear usuario
-
done_all
Clase 7
Validar username
-
done_all
Clase 8
Generar contraseña
-
done_all
Clase 9
Elementos duplicados
-
done_all
Clase 10
Retornar objetos JSON
-
done_all
Clase 11
Objeto Response
-
done_all
Clase 12
Serializar objetos
-
done_all
Clase 13
Crear reseñas
-
done_all
Clase 14
Validar puntaje
-
done_all
Clase 15
Validar llaves foraneas
-
done_all
Clase 16
Listado de reseñas
-
done_all
Clase 17
Obtener reseña
-
done_all
Clase 18
Actualizar reseñas
-
done_all
Clase 19
Eliminar reseñas
-
done_all
Clase 20
Paginación
-
done_all
Clase 21
Modelo relacionados
-
done_all
Clase 22
Refactor proyecto
-
done_all
Clase 23
Refactor rutas
-
done_all
Clase 24
Login
-
done_all
Clase 25
Cookies
-
done_all
Clase 26
Listado de reseñas
-
-
check_circle_outlineMódulo 6 | 6 clases
Cliente
expand_more -
check_circle_outlineMódulo 7 | 7 clases
Autenticación OAuth2
expand_more
5 comentario(s)
En el video anterior no tenias creado esta funcion app.get('/reviews/{review_id}') y ahora en este video apareció
La herencia del validator no funciona y es un bug reportado en Github
https://github.com/samuelcolvin/pydantic/issues/137
https://github.com/samuelcolvin/pydantic/issues/137
hola, al crear la clase ReviewValidator, y al heredarla en ReviewRequestModel no me valida los datos al ingresar datos que no cumplan con la validación. Pero si ingreso la validación en ReviewRequestModel como cuando estaba el codigo duplicado la validación funciona perfecto
Saludos
Saludos
Clase 31