Модель Django __str__ вызывается несколько раз - PullRequest
0 голосов
/ 26 февраля 2019

Я создал модель 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, но не могу найти ответ.

Этот вопрос не относится к запросам кбаза данных.

...