diff --git a/sqlmodel/_compat.py b/sqlmodel/_compat.py index 38dd501c4a..a979496713 100644 --- a/sqlmodel/_compat.py +++ b/sqlmodel/_compat.py @@ -18,6 +18,7 @@ Union, ) +from annotated_types import MaxLen from pydantic import VERSION as P_VERSION from pydantic import BaseModel from pydantic.fields import FieldInfo @@ -218,6 +219,10 @@ def get_field_metadata(field: Any) -> Any: for meta in field.metadata: if isinstance(meta, (PydanticMetadata, MaxLen)): return meta + elif isinstance(meta, MaxLen): + fake = FakeMetadata() + fake.max_length = meta.max_length + return fake return FakeMetadata() def post_init_field_info(field_info: FieldInfo) -> None: