Python django表单向导,验证错误:[';管理表单数据丢失或已被篡改。';]
我正在使用django向导进行多表单注册,最终将有4或5页表单。然而,我得到的验证错误可能与表单操作有关,我不知道如何解决 错误似乎源于此处的第282行: 但我不清楚是什么引起的 (注意,我使用的是django crispy表单,但可能不相关) views.pyPython django表单向导,验证错误:[';管理表单数据丢失或已被篡改。';],python,django,forms,Python,Django,Forms,我正在使用django向导进行多表单注册,最终将有4或5页表单。然而,我得到的验证错误可能与表单操作有关,我不知道如何解决 错误似乎源于此处的第282行: 但我不清楚是什么引起的 (注意,我使用的是django crispy表单,但可能不相关) views.py class SignupWizard(SessionWizardView): def get_template_names(self): return [TEMPLATES[self.steps.current]
class SignupWizard(SessionWizardView):
def get_template_names(self):
return [TEMPLATES[self.steps.current]]
def done(self, form_list, **kwargs):
for form in form_list:
if isinstance(form, SignupForm):
user = form.save(self.request)
complete_signup(self.request, user, settings.ACCOUNT_EMAIL_VERIFICATION, settings.LOGIN_REDIRECT_URL)
else:
other_signup_form = form.save(commit=False)
user = self.request.user
other_signup_form.user = user
other_signup_form.save()
return HttpResponseRedirect(settings.LOGIN_REDIRECT_URL)
signup_view = SignupWizard.as_view(SIGNUP_FORMS)
forms.py
class SignupForm(allauthforms.SignupForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.helper = FormHelper(self)
self.helper.label_class = 'sr-only'
self.helper.layout = Layout(
Field('name', placeholder='Your Name'),
PrependedText('email', '<i class="fa fa-envelope-o"></i>', placeholder="Your Email",
autofocus=""),
PrependedText('password1', '<i class="fa fa-key"></i>', placeholder="Enter Password"),
Submit('sign_up', 'Sign up', css_class="btn btn-block btn-cta-primary"),
)
class SignupForm2(forms.Form):
first_name = forms.CharField(max_length=30)
last_name = forms.CharField(max_length=30)
类注册表单(allauthforms.SignupForm):
定义初始化(self,*args,**kwargs):
super()
self.helper=FormHelper(self)
self.helper.label_class='sr only'
self.helper.layout=布局(
字段('name',占位符='Your name'),
PrependedText('电子邮件','',占位符=“您的电子邮件”,
自动对焦=”),
PrependedText('password1','',placeholder=“输入密码”),
提交(“注册”、“注册”,css_class=“btn btn block btn cta primary”),
)
班级注册表格2(forms.Form):
first_name=forms.CharField(最大长度=30)
last_name=forms.CharField(最大长度=30)
模板:
{% block inner %}
<h2 class="title text-center">Sign up now</h2>
<p class="intro text-center">It only takes 2 minutes.</p>
<div class="row">
{% crispy form %}
</div>
{% endblock %}
{{ wizard.management_form }}
{%block-inner%}
现在就报名吧
只需2分钟
{%crispy form%}
{%endblock%}
表单向导要求您在模板的表单标签中包含管理表单:
{{ wizard.management_form }}
有关详细信息,请参阅。表单向导要求您在模板的表单标记中包含管理表单:
{{ wizard.management_form }}
有关更多信息,请参阅。感谢阿拉斯代尔,这非常有效,我没有意识到模板中需要更多内容,感谢链接。感谢阿拉斯代尔,这非常有效,我没有意识到模板中需要更多内容,感谢链接。