【发布时间】:2018-01-06 02:39:36
【问题描述】:
这是我在互联网上找到的一个简单的 Django 信号 sn-p,用于在创建用户后生成配置文件。第二个 post_save 信号需要什么。第一个“创建”不是已经保存了配置文件吗?那么为什么要创建第二个接收器呢?
@receiver(post_save, sender=User)
def create_user_profile(sender, instance, created, **kwargs):
if created:
Profile.objects.create(user=instance)
@receiver(post_save, sender=User)
def save_user_profile(sender, instance, **kwargs):
instance.profile.save()
【问题讨论】:
-
每当
User实例更新/保存时,第二个信号都会保存Profile实例中的当前更改。 -
首先它就像
auto_now_add=True,其次它就像auto_now=True
标签: python django django-models