【发布时间】:2014-01-30 13:38:45
【问题描述】:
我正在尝试将 django auth ldap (v1.1.7) 与自定义用户模型一起使用,虽然我已经处理了所有其他事情,但我仍然遇到了一个熟悉的错误消息,我只是不知道如何处理修复。
运行python manage.py syncdb 返回:
CommandError: One or more models did not validate:
django_auth_ldap.testprofile: 'user' defines a relation with the model 'auth.Use
r', which has been swapped out. Update the relation to point at settings.AUTH_US
ER_MODEL.
我的问题是 - 我在哪里可以找到 django_auth_ldap.testprofile 并更新关系以解决问题?
提前感谢您帮助我。
L.E.:好的,经过一番谷歌搜索,我发现这个 testprofile 位于 django_auth_ldap/models.py 并得到这个:我搜索了我的 所有 文件并找到了修改后的文件它指向 settings.AUTH_USER_MODEL ,但我仍然收到相同的错误。
谁能帮我解决这个问题?
【问题讨论】:
-
您的自定义用户模型在哪里? settings.py 中
AUTH_USER_MODEL的值是多少? -
我的自定义用户模型位于 projects/models.py 中,名为 CustomUser(projects 是我的应用程序的名称)。在设置中,AUTH_USER_MODEL 的值为 projects.CustomUser。当我将外键定义为指向 settings.AUTH_USER_MODEL 时,所有其他关系都已修复。
标签: python django django-auth-ldap