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}
