diff --git a/flask_combo_jsonapi/querystring.py b/flask_combo_jsonapi/querystring.py index 945cb2b..6729534 100644 --- a/flask_combo_jsonapi/querystring.py +++ b/flask_combo_jsonapi/querystring.py @@ -60,8 +60,18 @@ def _get_key_values(self, name): return results def _simple_filters(self, dict_): - return [{"name": key, "op": "eq", "val": value} - for (key, value) in dict_.items()] + """Return filter list + for (key, value) in dict_.items()] + :return list: list of dict for filter parameters. Includes support for 'in' for list values + """ + filter_list = [] + for (key, value) in dict_.items(): + operator = 'eq' + if isinstance(value, list): + operator = 'in' + filter_list.append({"name": key, "op": operator, "val": value}) + return filter_list + @property def querystring(self):