Научись работать с Django
Научись работать с Python (в частности, pep8 и iterable)
Научись пользоваться ORM (only, defer, select/prefetch related) и использовать raw как исключение, а не наоборот
Научись строить архитектуру БД (в частности,
кучей всяких JOIN из шести таблиц
)
И не будет таких медленных запросов.
А ответом на вопрос будет примерно вот что:
Если QuerySet1 ещё не сфетчен, то QyerySet1[i].id делает запрос к БД (итого, 35 запросов)
list(QyerySet1) делает фетч и .id уже берётся из оперативы.
P.S. Используй django-debug-toolbar. Увидишь все свои SQL запросы и время их исполнения.