开始使用免费开始使用

字段校验

您正在扩展用户评论审核服务。目标是创建一个 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)
编辑并运行代码