Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在Django中使用自定义用户模型登录时出现身份验证问题_Python_Django_Authentication_Django Models_Django Forms - Fatal编程技术网

Python 在Django中使用自定义用户模型登录时出现身份验证问题

Python 在Django中使用自定义用户模型登录时出现身份验证问题,python,django,authentication,django-models,django-forms,Python,Django,Authentication,Django Models,Django Forms,我创建了一个自定义用户模型,它使用电子邮件字段作为用户名 此外,我还必须创建一个自定义后端来验证电子邮件字段是否不区分大小写。 注册页面工作正常,但当我尝试使用未创建的用户登录时,会出现以下错误: 环境: 申请方式:邮寄 请求URL:http://localhost:8000/members/login/ Django版本:3.1.4 Python版本:3.8.6 已安装的应用程序: ['django.contrib.admin', “django.contrib.auth”, “django.

我创建了一个自定义用户模型,它使用电子邮件字段作为用户名

此外,我还必须创建一个自定义后端来验证电子邮件字段是否不区分大小写。 注册页面工作正常,但当我尝试使用未创建的用户登录时,会出现以下错误:

环境:
申请方式:邮寄
请求URL:http://localhost:8000/members/login/
Django版本:3.1.4
Python版本:3.8.6
已安装的应用程序:
['django.contrib.admin',
“django.contrib.auth”,
“django.contrib.contenttypes”,
“django.contrib.sessions”,
“django.contrib.messages”,
“django.contrib.staticfiles”,
“家”,
“项目”,
“关于”,
“博客”,
"联络",,
“成员”,
“编辑”,
“django_漂白剂”]
已安装的中间件:
['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.xframeoptions中间件']
回溯(最近一次呼叫最后一次):
文件“/home/daniel/MEGA/my git/github/Developer Road/members/backends.py”,第14行
user=UserModel.\u default\u manager.get(**{不区分大小写\u user\u name\u字段:username})
文件“/home/daniel/MEGA/my-git/github/Developer-Road-Website/Developer-Road-Website/venv/lib/python3.8/site-packages/django/db/models/manager.py”,第85行,采用manager\u方法
返回getattr(self.get_queryset(),name)(*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/db/models/query.py”,第429行,在get中
提出自我模型,提出自己的观点(
在处理上述异常(BlogUser匹配查询不存在)期间,发生了另一个异常:
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/core/handlers/exception.py”,第47行,内部
响应=获取响应(请求)
文件“/home/daniel/MEGA/my-git/github/Developer-Road-Website/Developer-Road-Website/venv/lib/python3.8/site-packages/django/core/handlers/base.py”,第179行,以获得回复
响应=包装的回调(请求,*回调参数,**回调参数)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/views/generic/base.py”,第70行,在视图中
返回自调度(请求,*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/utils/decorators.py”,第43行,in_包装
返回边界_方法(*args,**kwargs)
文件“/home/daniel/MEGA/my-git/github/Developer-Road-Website/Developer-Road-Website/venv/lib/python3.8/site-packages/django/views/decorators/debug.py”,第89行,在敏感参数包装中
返回视图(请求、*args、**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/utils/decorators.py”,第43行,in_包装
返回边界_方法(*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/utils/decorators.py”,第130行,在“包装”视图中
响应=查看功能(请求,*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/utils/decorators.py”,第43行,in_包装
返回边界_方法(*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/views/decorators/cache.py”,第44行,in _wrapped_view_func
响应=查看功能(请求,*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/contrib/auth/views.py”,第63行,已发送
return super().dispatch(请求,*args,**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/views/generic/base.py”,第98行,已发送
返回处理程序(请求、*args、**kwargs)
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/views/generic/edit.py”,第141行,在post中
如果form.is_有效():
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/forms/forms.py”,第177行有效
返回self.is_绑定而不是self.errors
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/forms/forms.py”,第172行,错误
self.full_clean()
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/forms/forms.py”,第375行,完全干净
自我清洁表格()
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/forms/forms.py”,第402行,格式为“干净”
cleaned_data=self.clean()
文件“/home/daniel/MEGA/my git/github/Developer Road Website/Developer Road Website/venv/lib/python3.8/site packages/django/contrib/auth/forms.py”,第215行,干净
self.user\u缓存=身份验证(self.request,用户名=用户名,密码=密码)
文件“/home/daniel/MEGA/my-git/github/Developer-Road-Website/Developer-Road-Website/venv/lib/python3.8/site-packages/django/contrib/auth/_______.py”,第73行
user=backend.authenticate(请求,**凭证)
文件“/home/daniel/MEGA/my-git/github/Developer-Road-Website/Developer-r