We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
_replace_field_names_case_insensitively
1 parent 04ec4c7 commit e6417b4Copy full SHA for e6417b4
pydantic_settings/sources.py
@@ -229,7 +229,7 @@ class Settings(BaseSettings):
229
values[name] = value
230
continue
231
232
- if lenient_issubclass(sub_model_field.annotation, BaseModel):
+ if lenient_issubclass(sub_model_field.annotation, BaseModel) and isinstance(value, dict):
233
values[sub_model_field_name] = self._replace_field_names_case_insensitively(sub_model_field, value)
234
else:
235
values[sub_model_field_name] = value
0 commit comments