您必须先
userprofile为用户创建一个:
profile = UserProfile.objects.create(user=request.user)
在您的views.py中,您可以使用,
get_or_create以便为该用户创建一个用户配置文件(如果该用户没有)。
player, created = UserProfile.objects.get_or_create(user=request.user)
更新 :为了在每次创建新用户时自动创建用户配置文件,请使用单个字符。在
myapp/signals.py做这样的事情:
@receiver(post_save, sender=User, dispatch_uid='save_new_user_profile')def save_profile(sender, instance, created, **kwargs): user = instance if created: profile = UserProfile(user=user) profile.save()



