Django模型__str__多次调用

时间:2019-02-26 10:44:24

标签: django django-models django-admin

我创建了一个Django模型,如下所示:

class Profile(models.Model):
    user = models.OneToOneField(User,related_name='people', on_delete=models.CASCADE)
    is_holding = models.BooleanField(default=False)
    has_write_permission = models.BooleanField(default=False)
    phone_number = models.CharField(max_length=17, blank=True, null=True)
    country = models.ForeignKey(to=Country, on_delete=models.SET_NULL, null=True, blank=True)

我已经这样定义__str__

    def __str__(self):
        return self.user

在返回之前,我已经包括了一张印刷品,并且观察到保存对象时,__str__被调用了几次(准确地说是4次)。我想知道为什么会这样吗?正常吗?

我已经浏览了保存here,第658行的源代码,但是找不到答案。

这不是与查询数据库有关的问题。

0 个答案:

没有答案