我使用 allauth 用电子邮件登录,并做了一个非常基本的自定义登录表单和 allauth 的模板覆盖并显示登录表单。点击 URL 会让我直接进入异常:
在 [{'True': True, 'False': False, 'None': None}, {'True': True, 'False': False, 'None': None, 'form 中查找键 [html5_required] 失败':,'form_show_errors':真,'form_show_labels':真,'label_class':'','field_class':''},{'forloop':{'parentloop':{},'counter0':1,' counter': 2, 'revcounter': 2, 'revcounter0': 1, 'first': False, 'last': False}, 'field': }, {}]
然后我必须继续调试器两次才能在表单上结束。
我试图寻找这个特定的[html5_required]标签/密钥,但没有找到任何人丢失相同的密钥。
我删除了自定义登录表单settings.py以查看是否存在问题,但这没有帮助。
我什至用一个简单的 ```ModelForm`` 测试它,只显示两个字段并遇到了同样的问题。
我已经尝试了两种:基于类的视图(用于登录)和基于函数的视图(用于配置文件),我在两者上都遇到了同样的问题。
设置.py:
INSTALLED_APPS = [
...
'crispy_forms',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.google',
...
]
CRISPY_TEMPLATE_PACK = 'bootstrap4'
ACCOUNT_FORMS = {
"login": "users.forms.CustomLoginForm"
}
Run Code Online (Sandbox Code Playgroud)
表格.py
from django.utils.translation import ugettext as _
from django.urls import reverse_lazy …Run Code Online (Sandbox Code Playgroud)