Home / Function/ _get_multidict_value() — fastapi Function Reference

_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

Subdomains

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