Vue d'ensemble

Pydantic 2.12, publie le 7 octobre 2025, supporte Python 3.14, ajoute exclude_if et la serialisation polymorphe.

Fonctionnalites principales

exclude_if et serialisation polymorphe

exclude_if permet d'exclure des champs conditionnellement lors de la serialisation. La serialisation polymorphe gere automatiquement les sous-classes avec un discriminateur.

python
from pydantic import BaseModel, Field

class User(BaseModel):
    name: str
    password: str = Field(exclude_if=lambda v: True)
    age: int = Field(exclude_if=lambda v: v < 0)

u = User(name='Alice', password='secret', age=30)
print(u.model_dump())
# {'name': 'Alice', 'age': 30}

Sources