diff --git a/flask_appbuilder/api/__init__.py b/flask_appbuilder/api/__init__.py index 3bf4b878e..3c5274f70 100644 --- a/flask_appbuilder/api/__init__.py +++ b/flask_appbuilder/api/__init__.py @@ -1973,9 +1973,12 @@ def _handle_order_args(self, rison_args: Dict[str, Any]) -> Tuple[str, str]: return order_column, order_direction def _handle_filters_args(self, rison_args: Dict[str, Any]) -> Filters: - self._filters.clear_filters() - self._filters.rest_add_filters(rison_args.get(API_FILTERS_RIS_KEY, [])) - return self._filters.get_joined_filters(self._base_filters) + # self._filters.clear_filters() + filters = self.datamodel.get_filters( + search_columns=self.search_columns, search_filters=self.search_filters + ) + filters.rest_add_filters(rison_args.get(API_FILTERS_RIS_KEY, [])) + return filters.get_joined_filters(self._base_filters) def _description_columns_json( self, cols: Optional[List[str]] = None