11

我正在使用 Django Userena,但是当尝试登录 django 管理屏幕时,userena 正在大惊小怪:Profile matching query does not exist.

如何使用 shell 为管理员用户创建配置文件?这是我的个人资料模型,但我不知道如何访问管理员用户的密钥来为其创建个人资料对象:

class Profile(UserenaBaseProfile, FacebookProfileModel):
    user = models.OneToOneField(User,
                                unique=True,
                                verbose_name=('user'),
                                related_name='my_profile')
    website = models.URLField(null=True, blank=True)

我知道这可能很简单,但到目前为止谷歌让我失望了......谢谢你的想法!

PS。我曾经能够毫无问题地登录到我的管理屏幕,但现在发生了一些变化,我收到了Profile matching query does not exist错误(我也没有更改代码)。我现在无法登录的任何想法也很感激. 谢谢!

4

1 回答 1

28

你可以这样做:

$ ./manage.py shell
> from django.contrib.auth.models import User
> from <profile_package>.models import Profile
> user = User.objects.get(username='<admin_user_name>')
> profile = Profile(user=user)
> profile.save()
于 2013-07-12T17:37:47.070 回答