Я создал модель 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 раза).Мне интересно, почему это так?Это нормально?
Я изучил исходный код сохранения здесь , строка 658, но не могу найти ответ.
Этот вопрос не относится к запросам кбаза данных.