@ -226,7 +226,7 @@ In this case, there are 3 query parameters:
## Free Form Query Parameters
Sometimes you want to receive some query parameters, but you don't know in advance what they will be. **FastAPI** supports this case too.
Sometimes you want to receive some query parameters, but you don't know in advance what they are called. **FastAPI** supports provides support for this use case.
=== "Python 3.10+"
@ -234,11 +234,11 @@ Sometimes you want to receive some query parameters, but you don't know in advan
And when you open your browser at <ahref="http://127.0.0.1:8000/docs"class="external-link"target="_blank">http://127.0.0.1:8000/docs</a>, you will that OpenAPI supports this too:
And when you open your browser at <ahref="http://127.0.0.1:8000/docs"class="external-link"target="_blank">http://127.0.0.1:8000/docs</a>, you will that OpenAPI supports this format of query parameter:
<imgsrc="/img/tutorial/path-params/image01.png">
However, since the query parameters are decaled in the request as
However, since the query parameters are declared in the request as
As you can see the `query` parameter is added to every `Query` argument for which it is valid. This is because **FastAPI** does not know which `Query` argument you want to add the `query` parameter to, and `1` validates as an `int`, `str`, and`List[str]`. `foo` is only added to the `string_mapping` and `sequence_mapping_queries` arguments because it is not a valid `int`.
As you can see the `query` parameter is added to every `Query` argument for which it is valid. This is because **FastAPI** does not know which `Query` argument you want to add the `query` parameter to, and `1` validates as both an `int` and a `str`.`List[str]`. `foo` is only added to the `string_mapping` and `sequence_mapping_queries` arguments because it is not a valid `int`.