ComenzarEmpieza gratis

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

Ver curso

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 menos 5 caracteres y no más de 20 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)
Editar y ejecutar código