У меня возникают проблемы с пониманием этой строки кода:
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.profile.save()
Почему строчные буквы профиля в instance.profile.save()
?
Код работает, я прочитал документы Django, пытаясь найтиответ, но я не могу.Это фактически заставило мой проект работать полностью, но я не использую вещи, которые не понимаю.
Моя модель выглядит так:
class Profile(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
image = models.FileField(default='No_picture_available.png')
School = models.CharField(max_length=200,null=True)
Profession = models.CharField(max_length=90, null=True)
Bio = models.TextField(max_length=500,null=True)
FullName = models.CharField(max_length=80, null=True)
age = models.IntegerField(null=True)
def __str__(self):
return f'{self.user.username} Profile