Validación de campo
Estás desarrollando el servicio de moderación de comentarios de los usuarios. Tu objetivo es crear un modelo Pydantic User
que garantice la integridad de los datos de todos los usuarios.
Implementa validaciones para el campo « username
» (mínimo 5, máximo 50 caracteres).
Utiliza la clase « Field
» de Pydantic para añadir estas restricciones y prueba tu modelo con datos de productos válidos e inválidos para asegurarte de que gestiona correctamente diversos escenarios.
Este ejercicio forma parte del curso
Implementación de IA en producción con FastAPI
Instrucciones del ejercicio
- Importa el modelo base y las clases de campo desde Pydantic.
- Heredar el modelo base de Pydantic en el modelo
User
. - Añade validaciones de campo en el atributo «
username
» de la clase «User
» para que tenga al menos5
caracteres y no más de20
caracteres.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# 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)