diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index 29810ecf1..5c62ac7dd 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -742,7 +742,7 @@ def _get_multidict_value( if is_sequence_field(field) and isinstance(values, (ImmutableMultiDict, Headers)): value = values.getlist(alias) else: - value = values.get(field.alias, Undefined) + value = values.get(alias, Undefined) if ( value is Undefined or ( @@ -793,7 +793,7 @@ def request_params_to_args( else field.name.replace("_", "-") ) value = _get_multidict_value(field, received_params, alias=alias) - if value is not None: + if value is not Undefined and value is not None: params_to_process[field.name] = value processed_keys.add(alias or field.alias) processed_keys.add(field.name)