我创建了一个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行的源代码,但是找不到答案。
这不是与查询数据库有关的问题。