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
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 menos5
caracteres e no máximo20
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)