小编Tom*_*mek的帖子

Crispy 表单抛出 VariableDoesNotExist 错误,在表单上查找键 [html5_required] 失败

我使用 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)

django django-crispy-forms django-allauth

7
推荐指数
1
解决办法
3824
查看次数