提供唯一id时超出了最大递归深度

2024-10-01 02:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为数据库中不同类别的模型提供唯一的ID。所以我介绍了一个虚拟模型:

class GUUID(models.Model):
    guuid = models.PositiveSmallIntegerField(_(u"Dummy GUUID"), default=1)

在我想要唯一ID的模型中:

^{pr2}$

但当我保存我的模型时,我得到:
maximum recursion depth exceeded while calling a Python object和997个quid obects(以数据库为单位)。为什么会这样?在


Tags: 模型id数据库defaultmodelmodels类别class
1条回答
网友
1楼 · 发布于 2024-10-01 02:25:49

我想你应该把self.save()替换为super(Event, self).save()。从事件保存方法中获取参数并将其传递给上一个也可能不是一个坏主意:

def save(self, *args, **kwargs):
    #... other code here
    super(Event, self).save(*args, **kwargs)

相关问题 更多 >