gpt4 book ai didi

python - Django:自动创建用户配置文件时,它的设置是什么?

转载 作者:行者123 更新时间:2023-12-01 05:57:29 24 4
gpt4 key购买 nike

我有一个用户配置文件,它是在保存用户后自动创建的:

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

post_save.connect(create_user_info, sender=User)


class UserInfo(models.Model):
user = models.OneToOneField(User)
pen_name = models.CharField(max_length=30)
activated = models.BooleanField()
def __unicode__(self):
return self.email + '-' + self.pen_name

当我使用 User.objects.create_user 函数创建用户对象时,用户配置文件中的变量/字段会发生什么情况。除非我弄错了,否则它们不可能是空的。

最佳答案

用户配置文件与任何其他模型没有什么不同。因此,如果您将其保存到数据库而不指定所有字段,它的行为与任何其他模型的行为完全相同。它将有空字段。
当然,在您的情况下,由于您不允许 blank=True, null=True,这将引发错误并要求您指定字段。

关于python - Django:自动创建用户配置文件时,它的设置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11804962/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com