@@ -69,9 +69,9 @@ def __init__(self, *args, **kwargs):
6969 filter_ .setup_filterset ()
7070
7171 # Add an 'isnull' filter to allow checking if the relation is empty.
72- isnull = "%s%sisnull" % (filter_ .name , LOOKUP_SEP )
73- if isnull not in self .filters :
74- self .filters [isnull ] = filters .BooleanFilter (name = isnull )
72+ filter_name = "%s%sisnull" % (filter_ .name , LOOKUP_SEP )
73+ if filter_name not in self .filters :
74+ self .filters [filter_name ] = filters .BooleanFilter (name = filter_ . name , lookup_type = ' isnull' )
7575
7676 elif isinstance (filter_ , filters .MethodFilter ):
7777 filter_ .resolve_action ()
@@ -191,9 +191,9 @@ def fix_filter_field(cls, f):
191191 """
192192 lookup_type = f .lookup_type
193193 if lookup_type == 'isnull' :
194- return filters .BooleanFilter (name = ( "%s%sisnull" % ( f .name , LOOKUP_SEP )) )
194+ return filters .BooleanFilter (name = f .name , lookup_type = 'isnull' )
195195 if lookup_type == 'in' and type (f ) == filters .NumberFilter :
196- return filters .InSetNumberFilter (name = ( "%s%sin" % ( f .name , LOOKUP_SEP )) )
196+ return filters .InSetNumberFilter (name = f .name , lookup_type = 'in' )
197197 if lookup_type == 'in' and type (f ) == filters .CharFilter :
198- return filters .InSetCharFilter (name = ( "%s%sin" % ( f .name , LOOKUP_SEP )) )
198+ return filters .InSetCharFilter (name = f .name , lookup_type = 'in' )
199199 return f
0 commit comments