Skip to content
masterclass Buddy

Pydantic · Function

create_model

create_model() creates a Pydantic model at runtime. Define fields with types, defaults, or Field() settings, and optionally inherit from another model.

Last updated

Since
v2.11

Syntax

create_model(model_name: str, /, *, __config__: ConfigDict | None = None, __base__: type[ModelT] | tuple[type[ModelT], ...] | None = None, __module__: str = __name__, __validators__: dict[str, Callable[..., Any]] | None = None, __namespace__: dict[str, Any] | None = None, __cls_kwargs__: dict[str, Any] | None = None, __qualname__: str | None = None, **field_definitions: TypeForm[Any] | tuple[TypeForm[Any], Any])

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • BaseModel
  • Field
  • PrivateAttr
  • field_validator
  • ConfigDict

Source: Models | Pydantic Docs. Checked 2026-11-03.