Я оптимизирую загрузку памяти (~ 2 ГБ, режим автономного учета и анализа) этой строки:
l2 = Photograph.objects.filter(**(movie.get_selectors())).values()
Есть ли способ убедить django пропустить определенные столбцы при получении значений ()?
В частности, подпрограмма получает все строки таблицы, соответствующие определенным критериям (db оптимизируется и выполняет это очень быстро), но это слишком много для обработки Python - в каждой строке есть ссылка на длинную строку, сохраняющую URL-адреса для миниатюр.
Мне действительно нужны только три поля из каждой строки, но, если все поля включены, он внезапно потребляет около 5 КБ / строку, что, к сожалению, увеличивает объем ОЗУ до предела.