Django:Python Sh中的访问管理用户

2024-04-25 20:24:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是Django Userena,但是当试图登录到Django管理屏幕时,Userena正在创建一个fuss: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)

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

另外,我以前可以毫无问题地登录到我的管理屏幕,但现在有些事情发生了变化,我收到了Profile matching query does not exist错误(我也没有更改代码)。。我现在不能登录的任何想法也很感激。谢谢!


Tags: django用户true屏幕models管理员配置文件not
1条回答
网友
1楼 · 发布于 2024-04-25 20:24:49

你可以这样做:

$ ./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()

相关问题 更多 >