Django-guardian: “ImproperlyConfigured: AUTH_USER_MODEL 指代尚未安装的模型‘auth.User’”。

创建于 2014-02-12  ·  2评论  ·  资料来源: django-guardian/django-guardian

你好,

我可能在这里做错了什么,所以提前道歉!

我遵循了文档中的安装和配置步骤。 它无法通过“ImproperlyConfigured: AUTH_USER_MODEL 引用尚未安装的模型‘auth.User’”来分配权限。

我已阅读相关的 Django 文档并了解 AUTH_USER_MODEL 设置在使用自定义用户模型时使用“app_label.UserModel”格式。 我没有使用自定义用户模型,而是使用默认的 django 模型。

我在互联网上发现的所有问题和解决方案都与我认为不适用于我的自定义用户模型有关。

我正在使用 django 1.6.1 和 django-guardian 1.1.1。

我试图设置 settings.AUTH_USER_MODEL = 'guardian.User' 无济于事。

任何帮助表示赞赏!

干杯

这些是确切的步骤(设置数据库配置后,我在这里使用默认的 django 权限,但使用模型的 Meta 类中定义的权限获得相同的结果)

从 django.contrib.auth.models 导入用户
约翰 = User.objects.get(id=2)
约翰

从 mtm.models 导入共享
obj = Sharing.objects.get(id=1)
对象

john.has_perm('mtm.change_sharing', obj)
错误的
从 Guardian.shortcuts 导入 assign_perm
assign_perm('mtm.change_sharing', john, obj)
回溯(最近一次调用最后一次):
文件 ”",第 1 行,在
assign_perm('mtm.change_sharing', john, obj)
文件“/usr/local/lib/python2.7/dist-packages/guardian/shortcuts.py”,第71行,assign_perm
用户,组 = get_identity(user_or_group)
文件“/usr/local/lib/python2.7/dist-packages/guardian/utils.py”,第 73 行,在 get_identity
如果是实例(身份,get_user_model()):
文件“/usr/local/lib/python2.7/dist-packages/django/contrib/auth/初始化的.py”,线路129,在get_user_model
raise ImproperlyConfigured("AUTH_USER_MODEL 指代尚未安装的模型 '%s'" % settings.AUTH_USER_MODEL)
ImproperlyConfigured:AUTH_USER_MODEL 指代尚未安装的模型“auth.User”

所有2条评论

通过安装 South 并运行 manage.py migrate 来修复它。 我不知道这是否特定于我的设置。 如果没有,您可能需要更新配置指南。

干杯!

此错误的最常见原因:
当您不小心在 MIDDLEWARE 而不是 INSTALLED_APPS 中提到您的应用程序名称时,请进入您的 settings.py 文件并检查此问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

xuhcc picture xuhcc  ·  10评论

David-OConnor picture David-OConnor  ·  6评论

Dzejkob picture Dzejkob  ·  28评论

BenDevelopment picture BenDevelopment  ·  5评论

g-as picture g-as  ·  10评论