Django - RecursionError: превышена максимальная глубина рекурсии при вызове объекта Python

Я столкнулся с ошибкой, которая была плохо объяснена, когда я хотел настроить функцию magic str моей модели "ApiCall".

Моя модель :

HOME_PAGE = 1
CONSUMPTION_PAGE = 2
PROFILE_PAGE = 3
ROUTES = (
    (HOME_PAGE, "Page d'accueil"),
    (CONSUMPTION_PAGE, "Page de consommation"),
    (PROFILE_PAGE, "Page de profil"),
)


class ApiCall(TimeStampedModel):
    user = models.ForeignKey(MobileUser, on_delete=models.CASCADE)
    route = models.PositiveSmallIntegerField('Page consultée', choices=ROUTES)

    def __str__(self):
        return f"Appel API du {self.user.phone} le {self.created_at.strftime('%d/%m/%Y %H:%M')} sur la page {self.get_route_display}"
<

RecursionError: превышена максимальная глубина рекурсии при вызове объекта Python

Проблема очень проста, но я нахожу ее плохо объясненной, вам просто нужно добавить скобки, когда вы вызываете функцию get_route_display. как это :

def __str__(self):
  return f"... {self.get_route_display()} ..."

PS: Эта функция автоматически создается из поля "маршрут" в модели

Вернуться на верх