ComeçarComece de graça

Validação em campo

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

Implementar validações para o campo “ username ” (mínimo 5, máximo 50 caracteres).

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

Este exercício faz parte do curso

Implementando IA na produção com FastAPI

Ver curso

Instruções do exercício

  • Importa o modelo base e as classes de campo do Pydantic.
  • Pega o modelo base do Pydantic no modelo User.
  • Adicione validações de campo no atributo “ username ” na classe “ User ” para ter 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