python - 登录页面错误 - 字典更新序列元素 #0 的长度为 0;2 是必需的
问题描述
当我注销时,我在登录页面上收到错误消息。
/accounts/login/ 处的 ValueError
字典更新序列元素#0的长度为0;2 是必需的
我不知道为什么会收到此错误,因为我以前从未遇到过此类错误。这个错误是什么意思,我该如何解决?
追溯
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/accounts/login/?next=/
Django Version: 3.1.4
Python Version: 3.8.10
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
'register',
'customer',
'financial_analysis',
'ocr',
'core',
'approvals',
'crispy_forms',
'ckeditor',
'rest_framework',
'requests',
'ckeditor_uploader',
'django_filters',
'activity_log',
'djmoney',
'djmoney.contrib.exchange',
'mathfilters',
'bootstrap3',
'phone_field']
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 (most recent call last):
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\core\handlers\exception.py", line 47, in inner
response = get_response(request)
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\core\handlers\base.py", line 202, in _get_response
response = response.render()
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\template\response.py", line 105, in render
self.content = self.rendered_content
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\template\response.py", line 83, in rendered_content
return template.render(context, self._request)
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\template\backends\django.py", line 61, in render
return self.template.render(context)
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\template\base.py", line 168, in render
with context.bind_template(self):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.8_3.8.2800.0_x64__qbz5n2kfra8p0\lib\contextlib.py", line 113, in __enter__
return next(self.gen)
File "C:\Users\USER\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\django\template\context.py", line 244, in bind_template
updates.update(processor(self.request))
Exception Type: ValueError at /accounts/login/
Exception Value: dictionary update sequence element #0 has length 0; 2 is required
注册/urls.py
from django.conf.urls import url
from django.conf.urls.static import static
from django.urls import path, include
from CreditReviewBot import settings
from . import views
from .views import update_user
urlpatterns = [
url(r'^signup/$', views.signup, name='signup'),
path('', views.home, name='home'),
path('accounts/', include('django.contrib.auth.urls')),
url(r'^accounts/(?P<id>\d+)/update/$', update_user, name="update"),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
设置.py
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'approvals.views.approval_context_processor',
],
},
},
]
解决方案
推荐阅读
- autohotkey - AutoHotKey 发送热键
- apache-spark - 使用没有整数列的 Spark(并行)从关系数据库中提取数据?
- c# - WinSCP .net 程序集不遵守包含文件掩码
- asp.net - SQL Server Express 连接到 .mdf 文件
- xamarin.forms - 如何使用 Appium/Cucumber for Xamarin Forms 构建 E2E 测试?
- java - 如何防止自动生成评论只是为了快速修复 serialVersionUID 警告?
- javascript - 带有引导程序的冰沙图表
- node.js - 将 ncp 与 Node 一起使用,不会复制任何文件或文件夹
- hl7 - 任何与设备制造商或型号相关的 HL7 V2 字段?
- r - 在 R 中,检查 1 是否出现在一行中(在任何选定的列中)