from marshmallow import post_dump class ListParamsMixin: """List params to name-value params.""" @post_dump def data_to_list(self, data, *args, **kwargs): params_list = [] for k, v in data.items(): if v and isinstance(v, list): params_list.extend([(k, vi) for vi in v]) elif isinstance(v, bool): params_list.append((k, str(v).lower())) else: params_list.append((k, v)) return params_list