fix(shared): prevent child override by empty dict
This commit is contained in:
parent
f42d67d41d
commit
100784cb78
|
@ -62,11 +62,14 @@ class BaseConfig(BaseModel):
|
||||||
env_name = (env_prefix + field.name).upper()
|
env_name = (env_prefix + field.name).upper()
|
||||||
|
|
||||||
if field.is_complex():
|
if field.is_complex():
|
||||||
result[field.name] = self._get_fields_from_env(
|
children = self._get_fields_from_env(
|
||||||
env_name,
|
env_name,
|
||||||
env_delimiter,
|
env_delimiter,
|
||||||
field.type_.__fields__,
|
field.type_.__fields__,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if len(children) != 0:
|
||||||
|
result[field.name] = children
|
||||||
else:
|
else:
|
||||||
if env_name in environ:
|
if env_name in environ:
|
||||||
result[field.name] = environ[env_name]
|
result[field.name] = environ[env_name]
|
||||||
|
|
Loading…
Reference in New Issue