django-TypeError at/admin/login/has_module_perms()接受2个位置参数,但给出了3个

django-TypeError at/admin/login/has_module_perms()接受2个位置参数,但给出了3个,django,python-3.x,django-models,Django,Python 3.x,Django Models,我登录时出错http://127.0.0.1:8000/admin。 我不知道错误发生在哪里 这是错误消息: Environment: Request Method: GET Request URL: http://127.0.0.1:8000/admin/login/?next=/admin/ Django Version: 2.0.5 Python Version: 3.6.2 Installed Applications: ['users', 'django.contrib.adm

我登录时出错
http://127.0.0.1:8000/admin
。 我不知道错误发生在哪里

这是错误消息:

Environment:


Request Method: GET
Request URL: http://127.0.0.1:8000/admin/login/?next=/admin/

Django Version: 2.0.5
Python Version: 3.6.2
Installed Applications:
['users',
 'django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles']
Installed Middleware:
['django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware']



Traceback:

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/core/handlers/exception.py" in inner
  35.             response = get_response(request)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  128.                 response = self.process_exception_by_middleware(e, request)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/core/handlers/base.py" in _get_response
  126.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/views/decorators/cache.py" in _wrapped_view_func
  44.         response = view_func(request, *args, **kwargs)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/admin/sites.py" in login
  382.             self.each_context(request),

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/admin/sites.py" in each_context
  302.             'available_apps': self.get_app_list(request),

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/admin/sites.py" in get_app_list
  470.         app_dict = self._build_app_dict(request)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/admin/sites.py" in _build_app_dict
  418.             has_module_perms = model_admin.has_module_permission(request)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/admin/options.py" in has_module_permission
  506.         return request.user.has_module_perms(self.opts.app_label)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/auth/models.py" in has_module_perms
  422.         return _user_has_module_perms(self, module)

File "/home/c/Softwares/anaconda3/envs/medic/lib/python3.6/site-packages/django/contrib/auth/models.py" in _user_has_module_perms
  196.             if backend.has_module_perms(user, app_label):

Exception Type: TypeError at /admin/login/
Exception Value: has_module_perms() takes 2 positional arguments but 3 were given
users/views.py: 从django.shortcuts导入渲染,重定向 从。表单导入注册表执行

# Create your views here.

def index(request):
    return render(request, 'index.html')

def register(request):
    redirect_to = request.POST.get('next', request.GET.get('next', ''))
    if request.method == 'POST':
        form = RegisterForm(request.POST)
        if form.is_valid():
            form.save()
            if redirect_to:
                return redirect(redirect_to)
            else:
                return redirect('/')
    else:
        form = RegisterForm()
    return render(request, 'users/register.html', context={'form': form, 'next': redirect_to})
这是一个用户登录注册认证码,并且只有用户应用。 在回溯中,我的代码中似乎没有出现错误,所以我不知道哪里出错了

user/models.py:

from django.db import models
from django.contrib.auth.models import AbstractUser

# Create your models here.

class User(AbstractUser):
    email = models.EmailField(verbose_name='email',
                              unique=True, error_messages={'unique': 'Email is already occupied'})

    class Meta(AbstractUser.Meta):
        pass

这是自定义用户模型吗?如果是,请发布您的模型。谢谢您的帮助。我已经解决了这个问题,我的用户/backends.py有问题。