用户注册时如何创建对象

时间:2019-05-16 21:26:20

标签: django-rest-framework

我正在扩展用户模型以添加两个额外的字段。用户注册时如何自动创建Profile类。并稍后访问数据以对其进行修改。

class Profile(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    id_dem = models.IntegerField(null=True, blank=True)
    tipo = models.CharField(max_length=9,null=True, blank=True)

1 个答案:

答案 0 :(得分:0)

您可以使用Django信号来插入post_save类的User接收器。

def create_default_profile(sender, instance, created, **kwargs):
    if created:
        Profile.objects.create(user=instance)

post_save.connect(create_default_profile, sender=Auction)

创建用户后,您将可以查询配置文件。

user = User.objects.create(...)
profile = Profile.objects.get(user=user)