diff --git a/sqlmodel/main.py b/sqlmodel/main.py index 38c85915aa..1aca583599 100644 --- a/sqlmodel/main.py +++ b/sqlmodel/main.py @@ -160,6 +160,10 @@ 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 not hasattr(PydanticFieldInfo, "serialization_alias"): + kwargs.pop("serialization_alias") if ondelete is not Undefined: if foreign_key is Undefined: raise RuntimeError("ondelete can only be used with foreign_key") @@ -215,6 +219,8 @@ def Field( *, default_factory: Optional[NoArgAnyCallable] = None, alias: Optional[str] = None, + validation_alias: Optional[str] = None, + serialization_alias: Optional[str] = None, title: Optional[str] = None, description: Optional[str] = None, exclude: Union[ @@ -260,6 +266,8 @@ def Field( *, default_factory: Optional[NoArgAnyCallable] = None, alias: Optional[str] = None, + validation_alias: Optional[str] = None, + serialization_alias: Optional[str] = None, title: Optional[str] = None, description: Optional[str] = None, exclude: Union[ @@ -349,6 +357,8 @@ def Field( *, default_factory: Optional[NoArgAnyCallable] = None, alias: Optional[str] = None, + validation_alias: Optional[str] = None, + serialization_alias: Optional[str] = None, title: Optional[str] = None, description: Optional[str] = None, exclude: Union[ @@ -391,6 +401,8 @@ def Field( default, default_factory=default_factory, alias=alias, + validation_alias=validation_alias, + serialization_alias=serialization_alias, title=title, description=description, exclude=exclude,