Skip to main content

create_model

Dynamically creates and returns a new Pydantic model, in other words, create_model dynamically creates a subclass of [BaseModel][pydantic.BaseModel].

def create_model(
model_name: str,
__config__: ConfigDict | None = None,
__doc__: str | None = None,
__base__: type[ModelT] | tuple[type[ModelT], ...] | None = None,
__module__: str | None = None,
__validators__: dict[str, Callable[..., Any]] | None = None,
__cls_kwargs__: dict[str, Any] | None = None,
__qualname__: str | None = None,
**field_definitions: Any | tuple[Any, Any]
) - > type[ModelT]

Dynamically creates and returns a new Pydantic model, in other words, create_model dynamically creates a subclass of [BaseModel][pydantic.BaseModel].

Parameters

NameTypeDescription
model_namestrThe name of the newly created model.
config`ConfigDictNone` = None
doc`strNone` = None
base`type[ModelT]tuple[type[ModelT], ...]
module`strNone` = None
validators`dict[str, Callable[..., Any]]None` = None
cls_kwargs`dict[str, Any]None` = None
qualname`strNone` = None
**field_definitions`Anytuple[Any, Any]`

Returns

TypeDescription
type[ModelT]The new [model][pydantic.BaseModel].