Я предполагаю, что ваш профиль - это не список, а QuerySet.Поэтому каждый раз, когда вы индексируете его, он выполняет запрос к вашей базе данных, чтобы получить объект.
Попробуйте это перед вашим кодом:
profile = list(profile)
Таким образом, запрос выполняется и результатысейчас в списке.