Skip to content
Advertisement

List of query params with Flask request.args

I am trying to pass comma separated query parameters to a Flask endpoint.

An example URI would be:

localhost:3031/someresource#?status=1001,1002,1003

Looking at the return of request.args or request.args.getlist('status') I see that I only get a string.

JavaScript

I know I can split the string by comma but that feels hacky. Is there a more idiomatic way to handle this in Flask? Or are my query params wrong format?

Solution
Since Flask does not directly support comma separated query params, I put this in in my base controller to support comma-separated or duplicate query params on all endpoints.

JavaScript
JavaScript

Advertisement

Answer

This is what you might want here:

JavaScript

flat is True by default, so by setting it to False, you allow it to return a dict with values inside a list when there’s more than one.

According to to_dict documentation:

JavaScript
User contributions licensed under: CC BY-SA
10 People found this is helpful
Advertisement