Django-RecursionError:调用Python对象时超过了最大递归深度



当我想自定义我的"ApiCall";模型

我的型号:

FOO = 1
FOO2 = 2
FOO3 = 3
ROUTES = (
(FOO, "foo"),
(FOO2, "foo 2"),
(FOO3, "foo 3"),
)

class ApiCall(TimeStampedModel):
user = models.ForeignKey(MobileUser, on_delete=models.CASCADE)
route = models.PositiveSmallIntegerField('foo', choices=ROUTES)
def __str__(self):
return f"... {self.get_route_display}"

错误:

递归错误:调用Python对象时超过了最大递归深度

这个问题很简单,但我发现它解释得很糟糕,当你调用get_route_display函数时,你只需要添加括号。像这样:

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

PS:这个功能是从";路线";模型中的字段

最新更新