我有一个用户配置文件,它是在保存用户后自动创建的:
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
,用户配置文件中的变量/字段会发生什么。除非我弄错了,否则它们不能为空。