我无法理解以下代码行:
@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