@@ -17,6 +17,7 @@ def get_filtering_args_from_filterset(filterset_class, type):
1717 model = filterset_class._meta.model
1818 for name, filter_field in filterset_class.base_filters.items():
1919 form_field = None
20+ filter_type = filter_field.lookup_expr
2021
2122 if name in filterset_class.declared_filters:
2223 # Get the filter field from the explicitly declared filter
@@ -25,7 +26,6 @@ def get_filtering_args_from_filterset(filterset_class, type):
2526 else:
2627 # Get the filter field with no explicit type declaration
2728 model_field = get_model_field(model, filter_field.field_name)
28- filter_type = filter_field.lookup_expr
2929 if filter_type != "isnull" and hasattr(model_field, "formfield"):
3030 form_field = model_field.formfield(
3131 required=filter_field.extra.get("required", False)
@@ -38,14 +38,14 @@ def get_filtering_args_from_filterset(filterset_class, type):
3838
3939 field = convert_form_field(form_field)
4040
41- if filter_type in ["in", "range"]:
42- # Replace CSV filters (`in`, `range`) argument type to be a list of the same type as the field.
43- # See comments in `replace_csv_filters` method for more details.
44- field = List(field.get_type())
41+ if filter_type in ["in", "range"]:
42+ # Replace CSV filters (`in`, `range`) argument type to be a list of
43+ # the same type as the field. See comments in
44+ # `replace_csv_filters` method for more details.
45+ field = List(field.get_type())
4546
4647 field_type = field.Argument()
4748 field_type.description = str(filter_field.label) if filter_field.label else None
48-
4949 args[name] = field_type
5050
5151 return args
@@ -78,10 +78,7 @@ def replace_csv_filters(filterset_class):
7878 """
7979 for name, filter_field in list(filterset_class.base_filters.items()):
8080 filter_type = filter_field.lookup_expr
81- if (
82- filter_type in ["in", "range"]
83- and name not in filterset_class.declared_filters
84- ):
81+ if filter_type in ["in", "range"]:
8582 assert isinstance(filter_field, BaseCSVFilter)
8683 filterset_class.base_filters[name] = Filter(
8784 field_name=filter_field.field_name,
0 commit comments