ComeçarComece de graça

Validação de campos

Você está evoluindo o serviço de moderação de comentários de usuários. Seu objetivo é criar um modelo User do Pydantic que garanta a integridade dos dados de todos os usuários.

Implemente validações para o campo username (mínimo de 5 e máximo de 50 caracteres).

Use a classe Field do Pydantic para adicionar essas restrições e teste seu modelo com dados válidos e inválidos para garantir que ele lide corretamente com diferentes cenários.

Este exercício faz parte do curso

Colocando IA em Produção com FastAPI

Ver curso

Instruções do exercício

  • Importe as classes de modelo base e de campo do Pydantic.
  • Herde o modelo base do Pydantic no modelo User.
  • Adicione validações de campo no atributo username na classe User para que tenha pelo menos 5 caracteres e no máximo 20 caracteres.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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 e executar o código