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
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
usernamena classeUserpara que tenha pelo menos5caracteres e no máximo20caracteres.
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)