diff --git a/sqlmodel/main.py b/sqlmodel/main.py index 38c85915aa..92cbc43b26 100644 --- a/sqlmodel/main.py +++ b/sqlmodel/main.py @@ -160,6 +160,8 @@ def __init__(self, default: Any = Undefined, **kwargs: Any) -> None: raise RuntimeError( "Passing sa_type is not supported when also passing a sa_column" ) + if not hasattr(PydanticFieldInfo, "validation_alias"): + kwargs.pop("validation_alias") if ondelete is not Undefined: if foreign_key is Undefined: raise RuntimeError("ondelete can only be used with foreign_key") @@ -349,6 +351,7 @@ def Field( *, default_factory: Optional[NoArgAnyCallable] = None, alias: Optional[str] = None, + validation_alias: Optional[str] = None, title: Optional[str] = None, description: Optional[str] = None, exclude: Union[ @@ -391,6 +394,7 @@ def Field( default, default_factory=default_factory, alias=alias, + validation_alias=validation_alias, title=title, description=description, exclude=exclude,