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: Эта функция автоматически создается из поля "маршрут" в модели