EmpezarEmpieza gratis

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

Ver curso

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 username de la clase User para que tenga al menos 5 caracteres y no más de 20 caracteres.

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)
Editar y ejecutar código