0

我正在从 Github 安装一个软件:https ://github.com/bravecollective/core

它使用 MongoDB、Python 和 WebCore 运行。我已经设法让它运行起来,现在我已经到了需要让自己成为管理员用户的地方。根据自述文件,需要在 Paster shell 中执行以下操作。

from brave.core.account.model import User
from brave.core.character.model import EVECharacter
from brave.core.permission.model import Permission, WildcardPermission
u = User.objects(username=USERNAME_HERE)[0]
u.admin = True
c = u.primary
p1 = Permission.objects(id='core.*').first()
c.personal_permissions.append(p1)
c.save()
u.save()

在这种情况下,用户名是“TigerXtrm”。但是,当我这样做时,它会返回以下内容:

Welcome to the WebCore shell.
from brave.core.account.model import User
from brave.core.character.model import EVECharacter
 from brave.core.permission.model import Permission, WildcardPermission
 u = User.objects(username=TigerXtrm)[0]
c = u.primary
p1 = Permission.objects(id='core.*').first()
c.personal_permissions.append(p1)
Traceback (most recent call last):
  File "console", line 1, in module
NameError: name 'TigerXtrm' is not defined

所以NameError: name 'TigerXtrm' is not defined对我来说是个问题。用户已创建并已输入到 MongoDB 数据库中,我也尝试过小写和电子邮件地址,均无济于事。我不明白为什么它告诉我它没有定义。我是在错误的地方执行它还是代码有问题?还是完全不同的东西?

4

1 回答 1

1

这是 Python 解释器抱怨的原因,因为您需要引用 TigerXtrm:

u = User.objects(username="TigerXtrm")[0]
于 2015-06-10T12:22:56.180 回答