From fdf4da0f1d37ad2fda3928ca7092a78d9d1fc16a Mon Sep 17 00:00:00 2001 From: PRESSO Date: Sun, 29 Jun 2025 17:02:52 +0900 Subject: [PATCH] fix: ModelField alias property --- fastapi/_compat.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fastapi/_compat.py b/fastapi/_compat.py index 227ad837d..aac167b02 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -93,7 +93,13 @@ if PYDANTIC_V2: @property def alias(self) -> str: - a = self.field_info.alias + match self.mode: + case "validation" if self.field_info.validation_alias is not None: + a = self.field_info.validation_alias + case "serialization" if self.field_info.serialization_alias is not None: + a = self.field_info.serialization_alias + case _: + a = self.field_info.alias return a if a is not None else self.name @property