diff --git a/fastapi/routing.py b/fastapi/routing.py index 1e3dfb4d52..5dc7427d22 100644 --- a/fastapi/routing.py +++ b/fastapi/routing.py @@ -478,7 +478,11 @@ class APIRoute(routing.Route): additional_status_code ), f"Status code {additional_status_code} must not have a response body" response_name = f"Response_{additional_status_code}_{self.unique_id}" - response_field = create_response_field(name=response_name, type_=model) + response_field = create_response_field( + name=response_name, + type_=model, + mode="serialization", + ) response_fields[additional_status_code] = response_field if response_fields: self.response_fields: Dict[Union[int, str], ModelField] = response_fields