Skip to content

Commit 1c3ffe9

Browse files
committed
Fix default help text for union of submodels.
1 parent 87ad4db commit 1c3ffe9

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

pydantic_settings/sources.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1866,7 +1866,9 @@ def _help_format(self, field_name: str, field_info: FieldInfo, model_default: An
18661866
_help += f' ({ifdef}required)' if _help else f'({ifdef}required)'
18671867
else:
18681868
default = f'(default: {self.cli_parse_none_str})'
1869-
if is_model_class(type(model_default)) or is_pydantic_dataclass(type(model_default)):
1869+
if (is_model_class(type(model_default)) or is_pydantic_dataclass(type(model_default))) and hasattr(
1870+
model_default, field_name
1871+
):
18701872
default = f'(default: {getattr(model_default, field_name)})'
18711873
elif model_default not in (PydanticUndefined, None) and _is_function(model_default):
18721874
default = f'(default factory: {self._metavar_format(model_default)})'

0 commit comments

Comments
 (0)