当我想自定义我的"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:这个功能是从";路线";模型中的字段