На самом деле вы не попадете в базу данных, пока не оцените qs, запросы: lazy
.
Подробнее here
.
edit:
После повторного чтения вашего вопроса становится очевидным, что вы спрашивали, как предотвратить попадание в БД при фильтрации для различных условий.
qs = SomeModel.objects.all()
qs1 = qs.filter(some_field='some_value')
qs2 = qs.filter(some_field='some_other_value')
Обычно вы хотите, чтобы база данных выполняла фильтрацию за вас.
Вы можете форсировать оценку qs, преобразовав ее в список.Это предотвратит дальнейшие попадания в БД, однако, скорее всего, будет хуже, чем когда БД вернет вам результаты.
qs_l = list(qs)
qs1_l = [element for element in qs_l if element.some_field='some_value']
qs2_l = [element for element in qs_l if element.some_field='some_other_value']