diff --git a/sqlmodel/main.py b/sqlmodel/main.py index 10064c7116..910b0ce656 100644 --- a/sqlmodel/main.py +++ b/sqlmodel/main.py @@ -143,6 +143,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") super().__init__(default=default, **kwargs) self.primary_key = primary_key self.nullable = nullable @@ -269,6 +271,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[ @@ -310,6 +313,7 @@ def Field( default, default_factory=default_factory, alias=alias, + validation_alias=validation_alias, title=title, description=description, exclude=exclude,