diff --git a/fastapi/_compat.py b/fastapi/_compat.py index 7b9d4aed1..254bde4ab 100644 --- a/fastapi/_compat.py +++ b/fastapi/_compat.py @@ -249,7 +249,9 @@ if PYDANTIC_V2: item_def["description"] = item_description # Apply PropertyNames constraints to model definitions - _apply_property_names_to_definitions(definitions, fields) + # Convert DefsRef keys to strings for compatibility + string_definitions = {str(k): v for k, v in definitions.items()} + _apply_property_names_to_definitions(string_definitions, fields) return field_mapping, definitions # type: ignore[return-value]