为什么有时在Django中以小写形式引用模型?

时间:2019-05-09 22:38:07

标签: python django django-signals

我无法理解以下代码行:

@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

0 个答案:

没有答案