I'm not sure exactly why, but this bothers me. I'd almost rather see you get the default queryset and then return the results of the method on that queryset, explicitly as two steps.