Неважно что в фильтре, просто фильтруется по отфильтрованому, вы что ли не заметили?
some_objects = SomeModel.objects.filter(.......)
some_objects = some_objects.filter(.......)
some_objects = some_objects.filter(.......)
some_objects = some_objects.filter(.......)
some_objects = some_objects.filter(.......)
some_objects потом опять фильтруется и фильтруется, зайбейте что фильтруется, просто если один из фильтров вернул в итоге пустой квери сет, остальный фильтры как посутпают? всё равно шлют запросы в бд? Мне перед каждым фильтром ставить проверки не пуст ли фильтр? Про перфоманс я спрашиваю