@@ -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