gpt4 book ai didi

python - Django:在 Python Shell 中访问管理员用户

转载 作者:太空狗 更新时间:2023-10-29 21:17:32 25 4
gpt4 key购买 nike

我正在使用 Django Userena,但是当尝试登录到 Django 管理屏幕时,Userena 正在大惊小怪:配置文件匹配查询不存在

如何使用 shell 为管理员用户创建配置文件?这是我的 Profile 模型,但我不知道如何访问管理员用户的 key 以为其创建 Profile 对象:

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 错误(我也没有更改代码)。 . 也感谢我现在无法登录的任何想法。谢谢!

最佳答案

你可以这样做:

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

关于python - Django:在 Python Shell 中访问管理员用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620783/

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