我很难理解这段代码。
from django.db.models.signals import post_save
from django.contrib.auth.models import User
from django.dispatch import receiver
from .models import Profile
@receiver(post_save, sender=User)
def create_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_profile(sender, instance, **kwargs):
instance.profile.save()
我们为什么要执行
instance.profile.save()
给你,给你
post_save
信号是用户已经保存的证明,并且已经创建了与该用户关联的配置文件?
请帮助我理解!谢谢
编辑:
在里面
instance.profile.save()。
是
profile
内置关键字