字段校验
您正在扩展用户评论审核服务。目标是创建一个 Pydantic 的 User 模型,以确保所有用户数据的一致性与完整性。
为 username 字段实现长度校验(最少 5 个字符,最多 50 个字符)。
使用 Pydantic 的 Field 类添加这些约束,并使用有效与无效的数据进行测试,确保模型能正确处理不同场景。
本练习是课程的一部分
使用 FastAPI 在生产环境中部署 AI
练习说明
- 从 Pydantic 导入基础模型和字段类。
- 在
User模型中继承 Pydantic 的基础模型。 - 在
User类的username属性上添加字段校验,要求至少5个字符且不超过20个字符。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# 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)