@@ -19,6 +19,7 @@ def get_filtering_args_from_filterset(filterset_class, type):
19
19
model = filterset_class ._meta .model
20
20
for name , filter_field in six .iteritems (filterset_class .base_filters ):
21
21
form_field = None
22
+ filter_type = filter_field .lookup_expr
22
23
23
24
if name in filterset_class .declared_filters :
24
25
# Get the filter field from the explicitly declared filter
@@ -27,7 +28,6 @@ def get_filtering_args_from_filterset(filterset_class, type):
27
28
else :
28
29
# Get the filter field with no explicit type declaration
29
30
model_field = get_model_field (model , filter_field .field_name )
30
- filter_type = filter_field .lookup_expr
31
31
if filter_type != "isnull" and hasattr (model_field , "formfield" ):
32
32
form_field = model_field .formfield (
33
33
required = filter_field .extra .get ("required" , False )
@@ -40,10 +40,11 @@ def get_filtering_args_from_filterset(filterset_class, type):
40
40
41
41
field = convert_form_field (form_field )
42
42
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 ())
47
48
48
49
field_type = field .Argument ()
49
50
field_type .description = filter_field .label
@@ -79,10 +80,7 @@ def replace_csv_filters(filterset_class):
79
80
"""
80
81
for name , filter_field in six .iteritems (filterset_class .base_filters ):
81
82
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" ]:
86
84
assert isinstance (filter_field , BaseCSVFilter )
87
85
filterset_class .base_filters [name ] = Filter (
88
86
field_name = filter_field .field_name ,
0 commit comments