Python django表单向导,验证错误:[';管理表单数据丢失或已被篡改。';]

Python 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]

我正在使用django向导进行多表单注册,最终将有4或5页表单。然而,我得到的验证错误可能与表单操作有关,我不知道如何解决

错误似乎源于此处的第282行: 但我不清楚是什么引起的

(注意,我使用的是django crispy表单,但可能不相关)

views.py

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 }}

有关更多信息,请参阅。

感谢阿拉斯代尔,这非常有效,我没有意识到模板中需要更多内容,感谢链接。感谢阿拉斯代尔,这非常有效,我没有意识到模板中需要更多内容,感谢链接。