_get_multidict_value() — fastapi Function Reference
Architecture documentation for the _get_multidict_value() function in utils.py from the fastapi codebase.
Entity Profile
Dependency Diagram
graph TD cd9f411c_484c_7d25_1807_29f71d341257["_get_multidict_value()"] 9e602cbf_3139_86ae_5666_97b8806942de["utils.py"] cd9f411c_484c_7d25_1807_29f71d341257 -->|defined in| 9e602cbf_3139_86ae_5666_97b8806942de 0b6a77bd_97c7_05f8_56cd_a3e6fa8af276["request_params_to_args()"] 0b6a77bd_97c7_05f8_56cd_a3e6fa8af276 -->|calls| cd9f411c_484c_7d25_1807_29f71d341257 5ea666fe_6840_7f7c_f45d_e67adf31134b["_extract_form_body()"] 5ea666fe_6840_7f7c_f45d_e67adf31134b -->|calls| cd9f411c_484c_7d25_1807_29f71d341257 0f3cd5cf_3aea_6cfe_477e_4813f1243d25["get_validation_alias()"] cd9f411c_484c_7d25_1807_29f71d341257 -->|calls| 0f3cd5cf_3aea_6cfe_477e_4813f1243d25 097d05e5_6153_4d05_18da_7c15dcb325c9["_is_json_field()"] cd9f411c_484c_7d25_1807_29f71d341257 -->|calls| 097d05e5_6153_4d05_18da_7c15dcb325c9 style cd9f411c_484c_7d25_1807_29f71d341257 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
fastapi/dependencies/utils.py lines 723–751
def _get_multidict_value(
field: ModelField, values: Mapping[str, Any], alias: Union[str, None] = None
) -> Any:
alias = alias or get_validation_alias(field)
if (
(not _is_json_field(field))
and field_annotation_is_sequence(field.field_info.annotation)
and isinstance(values, (ImmutableMultiDict, Headers))
):
value = values.getlist(alias)
else:
value = values.get(alias, None)
if (
value is None
or (
isinstance(field.field_info, params.Form)
and isinstance(value, str) # For type checks
and value == ""
)
or (
field_annotation_is_sequence(field.field_info.annotation)
and len(value) == 0
)
):
if field.field_info.is_required():
return
else:
return deepcopy(field.default)
return value
Domain
Subdomains
Defined In
Source
Frequently Asked Questions
What does _get_multidict_value() do?
_get_multidict_value() is a function in the fastapi codebase, defined in fastapi/dependencies/utils.py.
Where is _get_multidict_value() defined?
_get_multidict_value() is defined in fastapi/dependencies/utils.py at line 723.
What does _get_multidict_value() call?
_get_multidict_value() calls 2 function(s): _is_json_field, get_validation_alias.
What calls _get_multidict_value()?
_get_multidict_value() is called by 2 function(s): _extract_form_body, request_params_to_args.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free