Overview

Pydantic 2.10, released on January 18, 2025, introduces partial validation to validate incomplete data.

Main Features

Partial validation

Partial validation allows creating models with missing fields, useful for in-progress forms or partial updates.

python
from pydantic import BaseModel

class User(BaseModel):
    name: str
    email: str
    age: int

# Partial validation: only some fields
data = {'name': 'Alice', 'email': 'alice@example.com'}
# Pydantic 2.10 allows partial validation
print(User.model_validate(data | {'age': 30}))

Sources