Validación de campos
Estás ampliando el servicio de moderación de comentarios de usuarios. Tu objetivo es crear un modelo User de Pydantic que garantice la integridad de los datos en todos los usuarios.
Implementa validaciones para el campo username (mín. 5, máx. 50 caracteres).
Usa la clase Field de Pydantic para añadir estas restricciones y prueba tu modelo con datos válidos e inválidos para asegurarte de que maneja correctamente distintos escenarios.
Este ejercicio forma parte del curso
Implementación de IA en producción con FastAPI
Instrucciones del ejercicio
- Importa las clases de modelo base y campo desde Pydantic.
- Hereda del modelo base de Pydantic en el modelo
User. - Añade validaciones de campo en el atributo
usernamede la claseUserpara que tenga al menos5caracteres y no más de20caracteres.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Import the base model and field validator from Pydantic
from pydantic import ____, ____
# Inherit Pydantic's base model
class User(____):
# Set minimum and maximum name length
username: str = ____(..., ____=5, ____=20)
email: str
age: int
user = User(username="john_doe", email="[email protected]", age=25)
print(user)