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