目前我正在使用Django 1.11和Python 3.6.我正在尝试使用通过LDAP进行身份验证的新应用程序创建自定义用户模型,但我收到以下错误消息.
raise ValueError("\n".join(error.msg for error in errors))
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.user', but app 'accounts' doesn't provide model 'user'.
Run Code Online (Sandbox Code Playgroud)
Settings.py已安装的应用程序,Auth后端和Auth_User模型:
INSTALLED_APPS = [
'django_python3_ldap',
'django_extensions',
'django_filters',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'accounts',
]
AUTHENTICATION_BACKENDS = (
'django_python3_ldap.auth.LDAPBackend',
'django.contrib.auth.backends.ModelBackend',
)
AUTH_USER_MODEL = "accounts.User"
Run Code Online (Sandbox Code Playgroud)
Admin.py:
from django.contrib import admin
from django.conf import settings
from .models import User
# Register your models here.
admin.site.register(User)
Run Code Online (Sandbox Code Playgroud)
下面是我的models.py:
from __future__ import unicode_literals
from django.utils import timezone …Run Code Online (Sandbox Code Playgroud)