@@ -19,6 +19,7 @@ def get_filtering_args_from_filterset(filterset_class, type):
1919 model = filterset_class ._meta .model
2020 for name , filter_field in six .iteritems (filterset_class .base_filters ):
2121 form_field = None
22+ filter_type = filter_field .lookup_expr
2223
2324 if name in filterset_class .declared_filters :
2425 # Get the filter field from the explicitly declared filter
@@ -27,7 +28,6 @@ def get_filtering_args_from_filterset(filterset_class, type):
2728 else :
2829 # Get the filter field with no explicit type declaration
2930 model_field = get_model_field (model , filter_field .field_name )
30- filter_type = filter_field .lookup_expr
3131 if filter_type != "isnull" and hasattr (model_field , "formfield" ):
3232 form_field = model_field .formfield (
3333 required = filter_field .extra .get ("required" , False )
@@ -40,10 +40,11 @@ def get_filtering_args_from_filterset(filterset_class, type):
4040
4141 field = convert_form_field (form_field )
4242
43- if filter_type in ["in" , "range" ]:
44- # Replace CSV filters (`in`, `range`) argument type to be a list of the same type as the field.
45- # See comments in `replace_csv_filters` method for more details.
46- field = List (field .get_type ())
43+ if filter_type in ["in" , "range" ]:
44+ # Replace CSV filters (`in`, `range`) argument type to be a list of
45+ # the same type as the field. See comments in
46+ # `replace_csv_filters` method for more details.
47+ field = List (field .get_type ())
4748
4849 field_type = field .Argument ()
4950 field_type .description = filter_field .label
@@ -79,10 +80,7 @@ def replace_csv_filters(filterset_class):
7980 """
8081 for name , filter_field in six .iteritems (filterset_class .base_filters ):
8182 filter_type = filter_field .lookup_expr
82- if (
83- filter_type in ["in" , "range" ]
84- and name not in filterset_class .declared_filters
85- ):
83+ if filter_type in ["in" , "range" ]:
8684 assert isinstance (filter_field , BaseCSVFilter )
8785 filterset_class .base_filters [name ] = Filter (
8886 field_name = filter_field .field_name ,
0 commit comments