diff --git a/fastapi/dependencies/utils.py b/fastapi/dependencies/utils.py index 5066faf22..b8528c362 100644 --- a/fastapi/dependencies/utils.py +++ b/fastapi/dependencies/utils.py @@ -869,7 +869,6 @@ async def _extract_form_body( received_body: FormData, ) -> Dict[str, Any]: values = {} - processed_keys = set() for field in body_fields: value = _get_multidict_value(field, received_body) @@ -899,11 +898,11 @@ async def _extract_form_body( for sub_value in value: tg.start_soon(process_fn, sub_value.read) value = serialize_sequence_value(field=field, value=results) - processed_keys.add(field.alias) if value is not None: values[field.alias] = value + field_aliases = {field.alias for field in body_fields} for key, value in received_body.items(): - if key not in processed_keys: + if key not in field_aliases: values[key] = value return values