我正在扩展用户模型以添加两个额外的字段。用户注册时如何自动创建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)
答案 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)