Из моего комментария:
наборы запросов django не являются списками ....... хотя они все еще поддерживают некоторые операции со списками
Также, как прокомментировала книга программистов ..... наборы запросов django ленивы т.е. запросы выполняются при первом обращении к набору запросов.Допустим, вы создали цепочку длинных фильтров для получения набора запросов, даже тогда база данных будет поражена только один раз, во время доступа к значению набора запросов.Теперь предположим, что у вас есть набор запросов:
sample_set = SampleModel.objects.filter(sample_field='sample_value').filter(another_sample_field='another_sample_value')
Возвращенный набор запросов будет иметь соответствующий одиночный SQL-запрос, такой как
SELECT something FROM sometable
WHERE sample_field='sample_value'
AND another_sample_field='another_sample_value'
Нет способа достичь чего-то вроде sample_set.append(sample_object)
как sample_set представляет оператор SQL.