Я не уверен, как выглядит модель голосования.Но вас интересуют только два атрибута голосования (_login и media_file_id).Таким образом, вы можете рассмотреть возможность использования значений или values_list queryset API - таким образом, вы выбираете только те поля, которые вам нужны, и не создаете объект для каждой строки.
Кроме того,В зависимости от того, сколько у вас голосов, чем у строк LegacyUserId или LegacyMedia, если у вас есть внешний ключ, вы можете просто рассмотреть возможность выбора этих строк непосредственно через объединение, а не итерацию голосов и последующую выдачу новых запросов, когда идентификатор существует.
Наконец, это не сильно повлияет на память, но рассмотрите возможность использования python logging вместо текущего метода.(Или, по крайней мере, открывайте файл один раз в начале функции, а не каждый раз, когда вам нужно написать.)