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

标签 python django profile

我正在使用 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/

相关文章:

python - 从列表中的元素中提取 url

python - 删除附加到单词的所有数字 - Python

python - 如何测试依赖于 boto 和 Amazon AWS 服务的模块?

Python - Django - 将参数传递给 Form Clean 方法

django - 在 Django 管理中漂亮地打印 django.db.models.JSONField?

facebook-graph-api - 如何从用户那里获取真实大小的个人资料图片?

python - 使用 pybind11 链接其他共享库构建库

django - 将帮助文本添加到 django 管理 View 中的只读字段

来自 &lt;input&gt; 的 PHP POST 值是使用 While 循环创建的

go tool pprof -inuse_space 比 linux top shows 小很多