Browse Source

Simplify fields to extract calculation

pull/12944/head
Yurii Karabas 4 days ago
parent
commit
f6473177e5
  1. 8
      fastapi/dependencies/utils.py

8
fastapi/dependencies/utils.py

@ -750,18 +750,14 @@ def request_params_to_args(
if not fields: if not fields:
return values, errors return values, errors
fields_to_extract = fields
default_convert_underscores = True default_convert_underscores = True
params_to_process: Dict[str, Any] = {} params_to_process: Dict[str, Any] = {}
model_fields = [
field for field in fields if lenient_issubclass(field.type_, BaseModel)
]
if model_fields:
fields_to_extract = [ fields_to_extract = [
cached_field cached_field
for field in model_fields for field in fields
if lenient_issubclass(field.type_, BaseModel)
for cached_field in get_cached_model_fields(field.type_) for cached_field in get_cached_model_fields(field.type_)
] ]

Loading…
Cancel
Save